Sha256: 07000146f22982d3f202dcb6fb53d193c22f7926d88d0bd97fc19e269a6d22dd

Contents?: true

Size: 1.71 KB

Versions: 67

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 "should enumerate Message" 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 }
      enumerated_messages.should == [message("Hello World!"), message("Title")]
    end

    it "should not any Message for empty messages" do
      enumerated_messages = []
      @messages.each do |message|
        enumerated_messages << message
      end
      enumerated_messages.should == []
    end
  end

  describe "#[]" do
    it "should return registered message" do
      @messages.register("Hello World!")
      @messages["Hello World!"].should == message("Hello World!")
    end

    it "should return for nonexistent message ID" do
      @messages["Hello World!"].should == nil
    end
  end

  describe "#register" do
    it "should return registered message" do
      @messages.register("Hello World!").should == message("Hello World!")
    end

    it "should return existent message" do
      message = @messages.register("Hello World!")
      @messages.register("Hello World!").object_id.should == message.object_id
    end
  end

  describe "#==" do
    it "should return true for same value messages" do
      @messages.register("Hello World!")
      other_messages = messages
      other_messages.register("Hello World!")
      @messages.should == other_messages
    end
  end
end

Version data entries

67 entries across 51 versions & 7 rubygems

Version Path
yard-0.8.7.6 spec/i18n/messages_spec.rb
yard-0.8.7.5 spec/i18n/messages_spec.rb
climine-0.0.7 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/spec/i18n/messages_spec.rb
climine-0.0.7 vendor/bundle/ruby/2.1.0/gems/yard-0.8.7.3/spec/i18n/messages_spec.rb
climine-0.0.6 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/spec/i18n/messages_spec.rb
climine-0.0.5 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/spec/i18n/messages_spec.rb
yard-0.8.7.4 spec/i18n/messages_spec.rb
climine-0.0.4 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/spec/i18n/messages_spec.rb
climine-0.0.3 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/spec/i18n/messages_spec.rb
mango-0.8.0 vendor/bundler/ruby/2.1.0/gems/yard-0.8.7.3/spec/i18n/messages_spec.rb
mango-0.7.1 vendor/bundler/ruby/2.0.0/gems/yard-0.8.7.3/spec/i18n/messages_spec.rb
mango-0.7.0 vendor/bundler/ruby/2.0.0/gems/yard-0.8.7.3/spec/i18n/messages_spec.rb
climine-0.0.2 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/spec/i18n/messages_spec.rb
climine-0.0.1 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/spec/i18n/messages_spec.rb
yard-0.8.7.3 spec/i18n/messages_spec.rb
yard-0.8.7.2 spec/i18n/messages_spec.rb
candlepin-api-0.4.0 bundle/ruby/1.8/gems/yard-0.8.7/spec/i18n/messages_spec.rb
candlepin-api-0.4.0 bundle/ruby/gems/yard-0.8.7/spec/i18n/messages_spec.rb
candlepin-api-0.4.0 bundle/ruby/1.9.1/gems/yard-0.8.7/spec/i18n/messages_spec.rb
yard-0.8.7.1 spec/i18n/messages_spec.rb