Sha256: 54f10271d7d1891fe7953c715251211f74d132c3ab7815d63d25b999a81be9ff
Contents?: true
Size: 1.57 KB
Versions: 8
Compression:
Stored size: 1.57 KB
Contents
# frozen_string_literal: true # encoding: utf-8 require "spec_helper" describe Mongoid::Inspectable do describe "#inspect" do context "when not allowing dynamic fields" do let(:person) do Person.new(title: "CEO") end let(:inspected) do person.inspect end it "includes the model type" do expect(inspected).to include("#<Person") end it "displays the id" do expect(inspected).to include("_id: #{person.id}") end it "displays defined fields" do expect(inspected).to include(%q,title: "CEO",) end it "displays field aliases" do expect(inspected).to include("t(test):") end it "displays the default discriminator key" do expect(inspected).to include(%q,_type: "Person",) end end context "when using a custom discriminator key" do before do Person.discriminator_key = "dkey" end after do Person.discriminator_key = nil end let(:person) do Person.new(title: "CEO") end let(:inspected) do person.inspect end it "displays the new discriminator key" do expect(inspected).to include(%q,dkey: "Person",) end end context "when allowing dynamic fields" do let(:person) do Person.new(title: "CEO", some_attribute: "foo") end let(:inspected) do person.inspect end it "includes dynamic attributes" do expect(inspected).to include(%q,some_attribute: "foo",) end end end end
Version data entries
8 entries across 8 versions & 1 rubygems