Sha256: 3ebf067a8fa9e5b43f9e033cf11202315ea7af32fcfa31cd601cace01b13843a

Contents?: true

Size: 1.07 KB

Versions: 2

Compression:

Stored size: 1.07 KB

Contents

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

describe Remarkable::Base do
  subject { [1, 2, 3] }

  it 'should provide default structure to matchers' do
    [1, 2, 3].should contain(1)
    [1, 2, 3].should contain(1, 2)
    [1, 2, 3].should contain(1, 2, 3)

    [1, 2, 3].should_not contain(4)
    [1, 2, 3].should_not contain(1, 4)
  end

  it 'should not change rspec matchers default behavior' do
    should include(3)
    [1, 2, 3].should include(3)

    1.should == 1
    true.should be_true
    false.should be_false
    proc{ 1 + '' }.should raise_error(TypeError)
  end

  it 'should store spec instance binding' do
    matcher = contain(1)
    should matcher
    matcher.instance_variable_get('@spec').class.ancestors.should include(Spec::Example::ExampleGroup)
  end

  it { should contain(1) }
  it { should_not contain(10) }

  class MatchersSandbox
    include Remarkable::Matchers
  end

  it 'should allow Macros and Matchers to be added to any class' do
    MatchersSandbox.new.should respond_to(:contain)
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
remarkable-3.0.0 spec/base_spec.rb
remarkable-3.0.1 spec/base_spec.rb