Sha256: 4f319b5e2f396b7469c9492c1f3edabe1d960ec1d311ce452ccd7f5c693e44ab

Contents?: true

Size: 788 Bytes

Versions: 6

Compression:

Stored size: 788 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

describe 'have_key' do
  subject do
    Article.new
  end
  
  describe 'messages' do

    it 'should contain a description' do
      matcher = have_key(:title, String)
      matcher.description.should == 'have key(s) title with type String'
    end

    it 'should set has_key? message' do
      matcher = have_key(:owner, String)
      matcher.matches?(subject)
      matcher.failure_message.should == 'Expected Article to have key named owner with type String'
    end

  end
  
  describe 'matchers' do
    it { should have_key(:title, String) }
    it { should have_keys(:title, :body, String) }
  end

  describe 'macros' do
    should_have_key :title, String
    should_have_keys :title, :body, String
  end
end

Version data entries

6 entries across 6 versions & 4 rubygems

Version Path
yeastymobs-remarkable_mongomapper-0.1.1 spec/matchers/have_key_matcher_spec.rb
remarkable_mongo-0.1.4 spec/matchers/have_key_matcher_spec.rb
remarkable_mongo-0.1.3 spec/matchers/have_key_matcher_spec.rb
remarkable_mongo_ign-0.1.2 spec/matchers/have_key_matcher_spec.rb
ippy04-remarkable_mongo-0.1.3 spec/matchers/have_key_matcher_spec.rb
remarkable_mongo-0.1.2 spec/matchers/have_key_matcher_spec.rb