Sha256: 4f087f40be76af80a70fa288582221486cb88d49407fecd25aa7c9b173760a63

Contents?: true

Size: 1.42 KB

Versions: 2

Compression:

Stored size: 1.42 KB

Contents

require 'spec_helper'

describe BacklogApiClient::Client::Issues do
  let(:client) { double('client') }

  describe '#list' do
    let(:params) { { projectId: 'test-project' } }
    before { expect(client).to receive(:get).with('issues', params).and_return('ok') }
    subject { described_class.new(client).list(params) }
    it { should eq 'ok' }
  end

  describe '#information' do
    let(:test_issue_id) { 'TEST-ISSUE-ID' }
    before { expect(client).to receive(:get).with("issues/#{test_issue_id}").and_return('ok') }
    subject { described_class.new(client).information(test_issue_id) }
    it { should eq 'ok' }
  end

  describe '#create' do
    let(:request) { 'request' }
    before { expect(client).to receive(:post).with('issues', request).and_return('ok') }
    subject { described_class.new(client).create(request) }
    it { should eq 'ok' }
  end

  describe '#update' do
    let(:test_issue_id) { 'TEST-ISSUE-ID' }
    let(:request) { 'request' }
    before { expect(client).to receive(:patch).with("issues/#{test_issue_id}", request).and_return('ok') }
    subject { described_class.new(client).update(test_issue_id, request) }
    it { should eq 'ok' }
  end

  describe '#delete' do
    let(:test_issue_id) { 'TEST-ISSUE-ID' }
    before { expect(client).to receive(:delete).with("issues/#{test_issue_id}").and_return('ok') }
    subject { described_class.new(client).delete(test_issue_id) }
    it { should eq 'ok' }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
backlog-api-client-0.0.2 spec/backlog-api-client/issues_spec.rb
backlog-api-client-0.0.1 spec/backlog-api-client/issues_spec.rb