Sha256: c057c34b4f7cca373991f6dc6a6f7e36d40f69e9ea6552fde8a8f9eb81e39a1d

Contents?: true

Size: 1.82 KB

Versions: 6

Compression:

Stored size: 1.82 KB

Contents

require 'spec_helper'

describe Gitlab::Client do
  describe ".labels" do
    before do
      stub_get("/projects/3/labels", "labels")
      @labels = Gitlab.labels(3)
    end

    it "should get the correct resource" do
      expect(a_get("/projects/3/labels")).to have_been_made
    end

    it "should return a paginated response of project's labels" do
      expect(@labels).to be_a Gitlab::PaginatedResponse
      expect(@labels.first.name).to eq("Backlog")
    end
  end

  describe ".delete" do
    before do
      stub_delete("/projects/3/labels", "label")
      @label = Gitlab.delete_label(3, "Backlog")
    end

    it "should get the correct resource" do
      expect(a_delete("/projects/3/labels").
             with(body: { name: 'Backlog' })).to have_been_made
    end

    it "should return information about a deleted snippet" do
      expect(@label.name).to eq("Backlog")
    end
  end

  describe ".edit_label" do
    before do
      stub_put("/projects/3/labels", "label")
      @label = Gitlab.edit_label(3, "TODO", new_name: 'Backlog')
    end

    it "should get the correct resource" do
      expect(a_put("/projects/3/labels").
             with(body: { name: 'TODO', new_name: "Backlog" })).to have_been_made
    end

    it "should return information about an edited label" do
      expect(@label.name).to eq("Backlog")
    end
  end

  describe ".create_label" do
    before do
      stub_post("/projects/3/labels", "label")
      @label = Gitlab.create_label(3, 'Backlog', '#DD10AA')
    end

    it "should get the correct resource" do
      expect(a_post("/projects/3/labels").
             with(body: { name: 'Backlog', color: '#DD10AA' })).to have_been_made
    end

    it "should return information about a created label" do
      expect(@label.name).to eq('Backlog')
      expect(@label.color).to eq('#DD10AA')
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
gitlab-4.1.0 spec/gitlab/client/labels_spec.rb
gitlab-4.0.0 spec/gitlab/client/labels_spec.rb
gitlab-akerl-4.0.0 spec/gitlab/client/labels_spec.rb
gitlab-3.7.0 spec/gitlab/client/labels_spec.rb
gitlab-3.6.1 spec/gitlab/client/labels_spec.rb
gitlab-3.6.0 spec/gitlab/client/labels_spec.rb