Sha256: cfff68900e6e708d878c1442e8c58383a3170858ca8d1147777f9df51bd145ea

Contents?: true

Size: 1.39 KB

Versions: 10

Compression:

Stored size: 1.39 KB

Contents

require 'spec_helper'

describe "#inspect" do
  class Inspector < Sample::Model
    identity :id
    attribute :name
  end

  class Inspectors < Sample::Collection
    model Inspector

    def all(options={})
      merge_attributes(options)
      self.load([{id: 1, name: "2"},{id: 3, name: "4"}])
    end
  end

  describe "Cistern::Model" do
    it "should use awesome_print" do
      Cistern.formatter = Cistern::Formatter::AwesomePrint

      Inspector.new(id: 1, name: "name").inspect.match /(?x-mi:\#<Inspector:0x[0-9a-f]+>\ {\n\ \ \ \ \ \ :id\x1B\[0;37m\ =>\ \x1B\[0m\x1B\[1;34m1\x1B\[0m,\n\ \ \ \ :name\x1B\[0;37m\ =>\ \x1B\[0m\x1B\[0;33m"name"\x1B\[0m\n})/
    end

    it "should use formatador" do
      Cistern.formatter = Cistern::Formatter::Formatador

      expect(Inspector.new(id: 1, name: "name").inspect).to eq(%q{  <Inspector
    id=1,
    name="name"
  >})
    end
  end

  describe "Cistern::Collection" do
    it "should use formatador" do
      Cistern.formatter = Cistern::Formatter::Formatador
      expect(Inspectors.new.all.inspect).to eq(%q{  <Inspectors
    [
      <Inspector
        id=1,
        name="2"
      >,
      <Inspector
        id=3,
        name="4"
      >
    ]
  >})
    end

    it "should use awesome_print" do
      Cistern.formatter = Cistern::Formatter::AwesomePrint
      expect(Inspectors.new.all.inspect).to match(/Inspectors\s+{.*}$/m) # close enough
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
cistern-2.0.2 spec/formatter_spec.rb
cistern-2.0.1 spec/formatter_spec.rb
cistern-1.0.1.pre6 spec/formatter_spec.rb
cistern-1.0.1.pre5 spec/formatter_spec.rb
cistern-1.0.1.pre4 spec/formatter_spec.rb
cistern-1.0.1.pre3 spec/formatter_spec.rb
cistern-1.0.1.pre2 spec/formatter_spec.rb
cistern-1.0.1.pre1 spec/formatter_spec.rb
cistern-1.0.0.pre spec/formatter_spec.rb
cistern-0.11.2.pre2 spec/formatter_spec.rb