Sha256: 28146c7809204a265ceeb5d426e80e885347ce7f030a16d320d327c53e6e2116

Contents?: true

Size: 864 Bytes

Versions: 11

Compression:

Stored size: 864 Bytes

Contents

require 'spec_helper'

describe "contain" do

  context "when the file exists" do
    let(:contents) { "This file\ncontains\nthis text" }
    let(:mock_file) { mock(:read=>contents) }

    subject { '/some/file/path' }
    before do
      File.stub(:new).with('/some/file/path').and_return(mock_file)
    end
    it { should contain "This file\ncontains\nthis text" }
    it { should contain "This file" }
    it { should contain "this text" }
    it { should contain /This file/ }
    it { should contain /this text/ }
    it { should_not contain /something not there/ }
  end

  context "when the file is not there" do
    it 'raises an error when the file does not exist' do
      expect do
        'some/file/that/does/not/exist'.should contain 'something'
      end.to raise_error 'No such file or directory - some/file/that/does/not/exist'
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
ammeter-0.2.8 spec/ammeter/rspec/generator/matchers/contain_spec.rb
ammeter-0.2.7 spec/ammeter/rspec/generator/matchers/contain_spec.rb
ammeter-0.2.6 spec/ammeter/rspec/generator/matchers/contain_spec.rb
ammeter-0.2.5 spec/ammeter/rspec/generator/matchers/contain_spec.rb
ammeter-0.2.4 spec/ammeter/rspec/generator/matchers/contain_spec.rb
ammeter-0.2.3 spec/ammeter/rspec/generator/matchers/contain_spec.rb
ammeter-0.2.2 spec/ammeter/rspec/generator/matchers/contain_spec.rb
ammeter-0.2.1 spec/ammeter/rspec/generator/matchers/contain_spec.rb
ammeter-0.2.0 spec/ammeter/rspec/generator/matchers/contain_spec.rb
ammeter-0.1.3 spec/ammeter/rspec/generator/matchers/contain_spec.rb
ammeter-0.1.2 spec/ammeter/rspec/generator/matchers/contain_spec.rb