Sha256: c348472304b0100a53edf63b8487bc1800304ff5bc347f099a1cd1130fb0668f

Contents?: true

Size: 995 Bytes

Versions: 9

Compression:

Stored size: 995 Bytes

Contents

require 'spec_helper'

describe "contain" do

  context "when the file exists" do
    let(:contents) { "This file\ncontains\nthis text" }

    subject { '/some/file/path' }
    before do
      allow(File).to receive(:read).with('/some/file/path').and_return(contents)
    end
    it { is_expected.to contain "This file\ncontains\nthis text" }
    it { is_expected.to contain "This file" }
    it { is_expected.to contain "this text" }
    it { is_expected.to contain /This file/ }
    it { is_expected.to contain /this text/ }
    it { is_expected.to contain "contains", /this text/ }
    it { is_expected.to_not contain /something not there/ }
    it { is_expected.to_not contain /this isn't at the contents/, /neither is this/ }
  end

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

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ammeter-1.1.7 spec/ammeter/rspec/generator/matchers/contain_spec.rb
ammeter-1.1.6 spec/ammeter/rspec/generator/matchers/contain_spec.rb
ammeter-1.1.5 spec/ammeter/rspec/generator/matchers/contain_spec.rb
ammeter-1.1.4 spec/ammeter/rspec/generator/matchers/contain_spec.rb
ammeter-1.1.3 spec/ammeter/rspec/generator/matchers/contain_spec.rb
ammeter-1.1.2 spec/ammeter/rspec/generator/matchers/contain_spec.rb
ammeter-1.1.1 spec/ammeter/rspec/generator/matchers/contain_spec.rb
ammeter-1.1.0 spec/ammeter/rspec/generator/matchers/contain_spec.rb
ammeter-1.0.0 spec/ammeter/rspec/generator/matchers/contain_spec.rb