Sha256: 040d65dd0f6facff109cade28c1d37d59e412d09d01a665a76b9d53ed65c6075

Contents?: true

Size: 638 Bytes

Versions: 3

Compression:

Stored size: 638 Bytes

Contents

shared_examples 'valid model' do
  before do
    @model.valid?
  end

  it 'is valid' do
    expect(@model).to be_valid
  end

  it 'has no error messages' do
    expect(@model.errors).to be_empty
  end

  it 'has empty list of full error messages' do
    expect(@model.errors.full_messages).to be_empty
  end
end

shared_examples 'invalid model' do
  before do
    @model.valid?
  end

  it 'is NOT valid' do
    expect(@model).not_to be_valid
  end

  it 'has error messages' do
    expect(@model.errors).not_to be_empty
  end

  it 'has list of full error messages' do
    expect(@model.errors.full_messages).not_to be_empty
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sbf-dm-validations-1.4.0 spec/integration/shared/valid_and_invalid_model.rb
sbf-dm-validations-1.3.0 spec/integration/shared/valid_and_invalid_model.rb
sbf-dm-validations-1.3.0.beta spec/integration/shared/valid_and_invalid_model.rb