Sha256: a1856519aa1b5f1c5d7c3616e704db8467f17d0f01446a26693d585da96ec167

Contents?: true

Size: 1.3 KB

Versions: 20

Compression:

Stored size: 1.3 KB

Contents

require 'spec_helper'

describe BaseCRM::SyncMeta do
  describe 'Responds to' do
    it { should respond_to :ack }
    it { should respond_to :nack }
    it { should respond_to :acknowledged? }
  end

  describe :ack do
    subject { BaseCRM::SyncMeta }

    it 'returns array' do
      expect(subject.new.ack).to be_an Array
    end

    it 'returns two elements array' do
      expect(subject.new(ack_key: "123").ack).to eq([:ack, "123"])
    end
  end

  describe :nack do
    subject { BaseCRM::SyncMeta }

    it 'returns array' do
      expect(subject.new.nack).to be_an Array
    end

    it 'returns two elements array' do
      expect(subject.new(ack_key: "123").nack).to eq([:nack, "123"])
    end
  end

  describe :acknowledged? do
    subject { BaseCRM::SyncMeta }

    context 'neither ack nor nack method called' do
      it 'return false value' do
        expect(subject.new.acknowledged?).to eq(false)
      end
    end

    context 'ack method called' do
      it 'return true value' do
        ack_meta = subject.new
        ack_meta.ack
        expect(ack_meta.acknowledged?).to eq(true)
      end
    end

    context 'nack method called' do
      it 'return true value' do
        ack_meta = subject.new
        ack_meta.nack
        expect(ack_meta.acknowledged?).to eq(true)
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
basecrm-2.0.0 spec/models/sync_meta_spec.rb
basecrm-1.3.10 spec/models/sync_meta_spec.rb
basecrm-1.3.9 spec/models/sync_meta_spec.rb
basecrm-1.3.8 spec/models/sync_meta_spec.rb
basecrm-1.3.7 spec/models/sync_meta_spec.rb
basecrm-1.3.6 spec/models/sync_meta_spec.rb
basecrm-1.3.5 spec/models/sync_meta_spec.rb
basecrm-1.3.4 spec/models/sync_meta_spec.rb
basecrm-1.3.3 spec/models/sync_meta_spec.rb
basecrm-1.3.2 spec/models/sync_meta_spec.rb
basecrm-1.3.1 spec/models/sync_meta_spec.rb
basecrm-1.3.0 spec/models/sync_meta_spec.rb
basecrm-1.2.3 spec/models/sync_meta_spec.rb
basecrm-1.2.2 spec/models/sync_meta_spec.rb
basecrm-1.2.1 spec/models/sync_meta_spec.rb
basecrm-1.2.0 spec/models/sync_meta_spec.rb
basecrm-1.1.3 spec/models/sync_meta_spec.rb
basecrm-1.1.2 spec/models/sync_meta_spec.rb
basecrm-1.1.1 spec/models/sync_meta_spec.rb
basecrm-1.1.0 spec/models/sync_meta_spec.rb