Sha256: d48c874be6daa11ae471a64e6f4b1f2bdf56dc6dce51f5e5d6252ba163edda7a

Contents?: true

Size: 1.96 KB

Versions: 1

Compression:

Stored size: 1.96 KB

Contents

describe "Error Messages" do
  it "renders a helpful error message without root or object_root options" do
    example = nil
    group = RSpec.describe "user.rabl" do
      include_context "user_context"
      example = it{ expect(subject).to render_attribute(:guid).with_value("Imma derp derp") }
    end
    group.run
    lines = RSpec::Core::Notifications::FailedExampleNotification.new(example).message_lines.join("\n")

    expect(lines).to include("with_value(")
    expect(lines).to include("Imma derp derp")
    expect(lines).to include("  expected \"Imma derp derp\" in [\"guid\"]")
    expect(lines).to include("    got nil")
  end

  it "renders a helpful error message for root and object_root" do
    example = nil
    group = RSpec.describe "user.rabl" do
      include_context "user_context"
      rabl_data(:object_root => "user"){ [user] }
      example = it{ expect(subject).to render_attribute(:guid).with_value("Imma derp derp") }
    end
    group.run
    lines = RSpec::Core::Notifications::FailedExampleNotification.new(example).message_lines.join("\n")

    expect(lines).to include("with_value(")
    expect(lines).to include("Imma derp derp")
    expect(lines).to include("  expected \"Imma derp derp\" in [\"user\"][\"guid\"]")
    expect(lines).to include("    got \"abc\"")
  end

  it "renders a helpful error message for root and object_root" do
    example = nil
    group = RSpec.describe "index.rabl" do
      include_context "user_context"
      rabl_data(:root => "users", :object_root => "user"){ [user] }
      example = it{ expect(subject).to render_attribute(:guid).with_value("Imma derp derp") }
    end
    group.run
    lines = RSpec::Core::Notifications::FailedExampleNotification.new(example).message_lines.join("\n")

    expect(lines).to include("with_value(")
    expect(lines).to include("Imma derp derp")
    expect(lines).to include("  expected \"Imma derp derp\" in [\"users\"][\"user\"][\"guid\"]")
    expect(lines).to include("    got \"abc\"")
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rspec-rabl-1.1.1 spec/functional/matcher_errors_spec.rb