1 require File.join(File.dirname(__FILE__),'..',"spec_helper")
2 require 'i18n_data/file_data_provider'
4 describe I18nData::FileDataProvider do
6 `rm -f #{I18nData::FileDataProvider.send(:cache_for,"XX","YY")}`
10 I18nData::FileDataProvider.codes(x,y)
13 it "preserves data when writing and then reading" do
14 data = {"x"=>"y","z"=>"w"}
15 I18nData::FileDataProvider.send(:write_to_file,data,"XX","YY")
16 read("XX","YY").should == data
19 it "does not write empty data sets" do
20 I18nData::FileDataProvider.send(:write_to_file,{},"XX","YY")
21 lambda{read("XX","YY")}.should raise_error I18nData::NoTranslationAvailable