Sha256: 78145a22cc41ec112d205cea4eaf96f407dc696a0e1eb7cd268f423237549eea

Contents?: true

Size: 1.3 KB

Versions: 18

Compression:

Stored size: 1.3 KB

Contents

require "spec_helper"

describe ActiveRemote::Validations do
  let(:invalid_record) { ::Post.new }
  let(:valid_record) { ::Post.new(:name => "test") }

  before { allow(valid_record).to receive(:create_or_update).and_return(true) }
  before { allow(invalid_record).to receive(:create_or_update).and_return(true) }

  describe "save" do
    context "valid record" do
      it "returns true" do
        result = valid_record.save
        expect(result).to be true
      end
    end

    context "invalid record" do
      it "returns false" do
        result = invalid_record.save
        expect(result).to be false
      end
    end
  end

  describe "save!" do
    context "valid record" do
      it "returns true" do
        result = valid_record.save!
        expect(result).to be true
      end
    end

    context "invalid record" do
      it "raises invalid record error" do
        expect { invalid_record.save! }.to raise_error(ActiveRemote::RemoteRecordInvalid)
      end
    end
  end

  describe "valid?" do
    context "valid record" do
      it "returns true" do
        result = valid_record.valid?
        expect(result).to be true
      end
    end

    context "invalid record" do
      it "returns false" do
        result = invalid_record.valid?
        expect(result).to be false
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
active_remote-6.0.3 spec/lib/active_remote/validations_spec.rb
active_remote-6.1.2 spec/lib/active_remote/validations_spec.rb
active_remote-7.0.0 spec/lib/active_remote/validations_spec.rb
active_remote-6.1.1 spec/lib/active_remote/validations_spec.rb
active_remote-6.1.0 spec/lib/active_remote/validations_spec.rb
active_remote-6.0.2 spec/lib/active_remote/validations_spec.rb
active_remote-6.0.1 spec/lib/active_remote/validations_spec.rb
active_remote-6.0.0.beta spec/lib/active_remote/validations_spec.rb
active_remote-5.2.0 spec/lib/active_remote/validations_spec.rb
active_remote-5.2.0.beta spec/lib/active_remote/validations_spec.rb
active_remote-5.2.0.alpha spec/lib/active_remote/validations_spec.rb
active_remote-5.0.1 spec/lib/active_remote/validations_spec.rb
active_remote-5.1.1 spec/lib/active_remote/validations_spec.rb
active_remote-5.1.0 spec/lib/active_remote/validations_spec.rb
active_remote-5.0.0 spec/lib/active_remote/validations_spec.rb
active_remote-5.1.0.rc1 spec/lib/active_remote/validations_spec.rb
active_remote-5.0.0.rc1 spec/lib/active_remote/validations_spec.rb
active_remote-5.0.0.pre spec/lib/active_remote/validations_spec.rb