Sha256: d8c69c886474919fe29b60240871f3bc08b6ba5e7a24224d65b7cb114f69b025
Contents?: true
Size: 1.8 KB
Versions: 4
Compression:
Stored size: 1.8 KB
Contents
RSpec.describe RuboCop::Cop::RSpec::BeEql do subject(:cop) { described_class.new } it 'registers an offense for `eql` when argument is a boolean' do expect_violation(<<-RUBY) it { expect(foo).to eql(true) } ^^^ Prefer `be` over `eql`. it { expect(foo).to eql(false) } ^^^ Prefer `be` over `eql`. RUBY end it 'registers an offense for `eql` when argument is an integer' do expect_violation(<<-RUBY) it { expect(foo).to eql(0) } ^^^ Prefer `be` over `eql`. it { expect(foo).to eql(123) } ^^^ Prefer `be` over `eql`. RUBY end it 'registers an offense for `eql` when argument is a float' do expect_violation(<<-RUBY) it { expect(foo).to eql(1.0) } ^^^ Prefer `be` over `eql`. it { expect(foo).to eql(1.23) } ^^^ Prefer `be` over `eql`. RUBY end it 'registers an offense for `eql` when argument is a symbol' do expect_violation(<<-RUBY) it { expect(foo).to eql(:foo) } ^^^ Prefer `be` over `eql`. RUBY end it 'registers an offense for `eql` when argument is nil' do expect_violation(<<-RUBY) it { expect(foo).to eql(nil) } ^^^ Prefer `be` over `eql`. RUBY end it 'does not register an offense for `eql` when argument is a string' do expect_no_violations(<<-RUBY) it { expect(foo).to eql('foo') } RUBY end it 'does not register an offense for `eql` when expectation is negated' do expect_no_violations(<<-RUBY) it { expect(foo).to_not eql(1) } RUBY end include_examples 'autocorrect', 'it { expect(foo).to eql(1) }', 'it { expect(foo).to be(1) }' end
Version data entries
4 entries across 4 versions & 1 rubygems