Sha256: 25952e8ccb6de53c011e3531d595c5159157e1c2d10211fe0ecec3242234cb33
Contents?: true
Size: 1.51 KB
Versions: 17
Compression:
Stored size: 1.51 KB
Contents
require File.dirname(__FILE__) + '/../spec_helper' describe YARD::I18n::Locale do def locale(name) YARD::I18n::Locale.new(name) end before do @locale = locale("fr") end describe "#name" do it "should return name" do locale("fr").name.should == "fr" end end describe "#load" do it "should return false for nonexistent PO" do File.should_receive(:exist?).with('foo/fr.po').and_return(false) @locale.load('foo').should == false end it "should return true for existent PO" do data = <<-eop msgid "" msgstr "" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Hello" msgstr "Bonjour" eop parser = GetText::PoParser.new File.should_receive(:exist?).with('foo/fr.po').and_return(true) GetText::PoParser.should_receive(:new).and_return(parser) parser.should_receive(:parse_file) do |file, hash| file.should == 'foo/fr.po' parser.parse(data, hash) end @locale.load('foo').should == true @locale.translate('Hello').should == "Bonjour" end end describe "#translate" do before do messages = @locale.instance_variable_get(:@messages) messages["Hello"] = "Bonjour" end it "should return translated string for existent string" do @locale.translate("Hello") == "Bonjour" end it "should return original string for nonexistent string" do @locale.translate("nonexistent") == "nonexistent" end end end
Version data entries
17 entries across 13 versions & 3 rubygems