Sha256: 668780f9da1ffefff59e49e7ad19bb18d28925a37b5572d485cbc36aee813d17

Contents?: true

Size: 1.08 KB

Versions: 12

Compression:

Stored size: 1.08 KB

Contents

require "spec_helper"

describe ::ActiveRemote::QueryAttributes do
  subject { ::Author.new }

  describe "#query_attribute" do
    it "is false when the attribute is false" do
      subject.writes_fiction = false
      expect(subject.writes_fiction?).to eq false
    end

    it "is true when the attribute is true" do
      subject.writes_fiction = true
      expect(subject.writes_fiction?).to eq true
    end

    it "is false when the attribute is nil" do
      subject.name = nil
      expect(subject.name?).to eq false
    end

    it "is false when the attribute is an empty string" do
      subject.name = ""
      expect(subject.name?).to eq false
    end

    it "is true when the attribute is a non-empty string" do
      subject.name = "Chris"
      expect(subject.name?).to eq true
    end

    # This behavior varies from ActiveRecord, so we test it explicitly
    it "is true when the attribute is 0" do
      subject.age = 0
      expect(subject.age?).to eq true
    end

    it "is true when the attribute is 1" do
      subject.age = 1
      expect(subject.age?).to eq true
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
active_remote-7.1.0 spec/lib/active_remote/query_attribute_spec.rb
active_remote-6.0.3 spec/lib/active_remote/query_attribute_spec.rb
active_remote-6.1.2 spec/lib/active_remote/query_attribute_spec.rb
active_remote-7.0.0 spec/lib/active_remote/query_attribute_spec.rb
active_remote-6.1.1 spec/lib/active_remote/query_attribute_spec.rb
active_remote-6.1.0 spec/lib/active_remote/query_attribute_spec.rb
active_remote-6.0.2 spec/lib/active_remote/query_attribute_spec.rb
active_remote-6.0.1 spec/lib/active_remote/query_attribute_spec.rb
active_remote-6.0.0.beta spec/lib/active_remote/query_attribute_spec.rb
active_remote-5.2.0 spec/lib/active_remote/query_attribute_spec.rb
active_remote-5.2.0.beta spec/lib/active_remote/query_attribute_spec.rb
active_remote-5.2.0.alpha spec/lib/active_remote/query_attribute_spec.rb