Sha256: cdebb2d6fa8abee9fce712b9494ebd4f9e810fd2fa1a46d628b01c9be84360ec

Contents?: true

Size: 803 Bytes

Versions: 2

Compression:

Stored size: 803 Bytes

Contents

require 'spec_helper'
require 'contextio/message'

describe ContextIO::Message do
  let(:api) { double('api') }

  subject { ContextIO::Message.new(api, resource_url: 'resource/url') }

  describe "#flags" do
    before do
      allow(api).to receive(:request).and_return({'seen' => 0})
    end

    it "gets to the flags method api" do
      expect(api).to receive(:request).with(
        :get,
        'resource/url/flags'
      )

      subject.flags
    end
  end

  describe "#set_flags" do
    before do
      allow(api).to receive(:request).and_return({'seen' => 1})
    end

    it "gets to the flags method api" do
      expect(api).to receive(:request).with(
        :post,
        'resource/url/flags',
        {:seen => 1}
      )

      subject.set_flags({:seen => true})
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
contextio-1.7.2 spec/unit/contextio/message_spec.rb
contextio-1.7.1 spec/unit/contextio/message_spec.rb