Sha256: f2176905020c534623c243d28f86f9ead059972f216d94a6eb96059fa35a8cf2

Contents?: true

Size: 908 Bytes

Versions: 1

Compression:

Stored size: 908 Bytes

Contents

require 'spec_helper'

describe Material do
  it { is_expected.to be_kind_of Unico::Material }

  it { is_expected.to belong_to(:material_class) }
  it { is_expected.to belong_to(:reference_unit) }

  it { is_expected.to validate_presence_of(:material_class) }
  it { is_expected.to validate_presence_of(:reference_unit) }
  it { is_expected.to validate_presence_of(:detailed_description) }
  it { is_expected.to validate_presence_of(:code) }
  it { is_expected.to validate_presence_of(:description) }
  it { is_expected.to validate_presence_of(:material_classification) }

  it { is_expected.to validate_uniqueness_of(:code) }
  it { is_expected.to validate_uniqueness_of(:description) }

  it 'returns code and description as to_s method' do
    subject.code = '30'
    subject.description = 'Lorem ipsum dolor sit amet'

    expect(subject.to_s).to eq "#{subject.code} - #{subject.description}"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
unico-training-7.8.0 spec/models/material_spec.rb