]> git.openstreetmap.org Git - rails.git/blob - vendor/plugins/i18n_data/spec/i18n_data/file_data_provider_spec.rb
cleanup
[rails.git] / vendor / plugins / i18n_data / spec / i18n_data / file_data_provider_spec.rb
1 require File.join(File.dirname(__FILE__),'..',"spec_helper")
2 require 'i18n_data/file_data_provider'
3
4 describe I18nData::FileDataProvider do
5   before do
6     `rm -f #{I18nData::FileDataProvider.send(:cache_for,"XX","YY")}`
7   end
8
9   def read(x,y)
10     I18nData::FileDataProvider.codes(x,y)
11   end
12
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
17   end
18
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
22   end
23 end