Sha256: 5086384564b472d879159356a5832fdd841e10326a949c14455d8f68e99a2cb9

Contents?: true

Size: 1021 Bytes

Versions: 1

Compression:

Stored size: 1021 Bytes

Contents

require 'spec_helper'

describe SimilarityControl do
  it { is_expected.to be_a_kind_of Unico::SimilarityControl }

  it { is_expected.to validate_presence_of :table_name }
  it { is_expected.to validate_presence_of :column_name }
  it { is_expected.to validate_presence_of :similarity }
  it { is_expected.to validate_presence_of :job_status }

  it { is_expected.to validate_numericality_of(:similarity) }

  it { is_expected.to allow_value(1).for(:similarity) }
  it { is_expected.to allow_value(100).for(:similarity) }
  it { is_expected.not_to allow_value(0).for(:similarity) }
  it { is_expected.not_to allow_value(101).for(:similarity) }

  it 'should return similarity_control#to_s' do
    subject.table_name = 'some_table_name'
    subject.column_name = 'some_column_name'

    expect(subject.to_s).to eq "#{subject.table_name} / #{subject.column_name}"
  end

  it 'should return similarity_control#similarity_percent' do
    subject.similarity = 75

    expect(subject.similarity_percent).to eq 0.75
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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