Sha256: 4bc0ffd7aa649cd5357fe52c099879e1669d6e63c40cf83c0d3ab9bc43952f13

Contents?: true

Size: 645 Bytes

Versions: 3

Compression:

Stored size: 645 Bytes

Contents

describe Nullalign::Reporter do

  context "validates_presence_of" do
    it "says everything's good" do
      expect {
        subject.report_validates_presence_problems([])
      }.to output(/Hooray!/).to_stdout
    end

    it "shows a missing constraint on a single model" do
      missing_constraints = [
        Nullalign::NonnullConstraint.new(
          WrongAccount,
          WrongAccount.table_name,
          "email"
        )
      ]

      expect {
        subject.report_validates_presence_problems(
          WrongAccount => missing_constraints
        )
      }.to output(/wrong_accounts:\s+email/).to_stdout
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
nullalign-0.0.4 spec/reporter_spec.rb
nullalign-0.0.3 spec/reporter_spec.rb
nullalign-0.0.2 spec/reporter_spec.rb