Sha256: aeddc17d980c4d59dcd272388bb5c0cdff97f8152fbe678171a6b4be8376955d
Contents?: true
Size: 1.71 KB
Versions: 8
Compression:
Stored size: 1.71 KB
Contents
require File.dirname(__FILE__) + '/../spec_helper' describe YARD::I18n::Messages do def message(id) YARD::I18n::Message.new(id) end def messages YARD::I18n::Messages.new end before do @messages = messages end describe "#each" do it "enumerates messages" do @messages.register("Hello World!") @messages.register("Title") enumerated_messages = [] @messages.each do |message| enumerated_messages << message end enumerated_messages = enumerated_messages.sort_by {|m| m.id } expect(enumerated_messages).to eq [message("Hello World!"), message("Title")] end it "does not yield any message if there are none" do enumerated_messages = [] @messages.each do |message| enumerated_messages << message end expect(enumerated_messages).to eq [] end end describe "#[]" do it "returns registered message" do @messages.register("Hello World!") expect(@messages["Hello World!"]).to eq message("Hello World!") end it "returns nil for nonexistent message ID" do expect(@messages["Hello World!"]).to eq nil end end describe "#register" do it "returns registered message" do expect(@messages.register("Hello World!")).to eq message("Hello World!") end it "returns existent message" do message = @messages.register("Hello World!") expect(@messages.register("Hello World!").object_id).to eq message.object_id end end describe "#==" do it "returns true for same value messages" do @messages.register("Hello World!") other_messages = messages other_messages.register("Hello World!") expect(@messages).to eq other_messages end end end
Version data entries
8 entries across 7 versions & 2 rubygems