Sha256: 6535c8a820d168ffb10f0d9550a27e3e5e7b99fd5e2757d2fc46ad173445380c

Contents?: true

Size: 1.09 KB

Versions: 3

Compression:

Stored size: 1.09 KB

Contents

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

  describe "#thread" do
    before do
      allow(api).to receive(:request).and_return({'email_message_ids' => [], 'person_info' => {}, 'messages' => []})
    end

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

      subject.thread
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
contextio-2.0.0 spec/unit/contextio/message_spec.rb
contextio-1.8.1 spec/unit/contextio/message_spec.rb
contextio-1.8.0 spec/unit/contextio/message_spec.rb