Welcome to mirror list, hosted at ThFree Co, Russian Federation.

buildbox_service_spec.rb « models « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 1d9ca51be16138ab31c50db3bd4a72cf4b4a1149 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# == Schema Information
#
# Table name: services
#
#  id         :integer          not null, primary key
#  type       :string(255)
#  title      :string(255)
#  project_id :integer          not null
#  created_at :datetime
#  updated_at :datetime
#  active     :boolean          default(FALSE), not null
#  properties :text
#

require 'spec_helper'

describe BuildboxService do
  describe 'Associations' do
    it { should belong_to :project }
    it { should have_one :service_hook }
  end

  describe 'commits methods' do
    before do
      @project = Project.new
      @project.stub(
        default_branch: 'default-brancho'
      )

      @service = BuildboxService.new
      @service.stub(
        project: @project,
        service_hook: true,
        project_url: 'https://buildbox.io/account-name/example-project',
        token: 'secret-sauce-webhook-token:secret-sauce-status-token'
      )
    end

    describe :webhook_url do
      it 'returns the webhook url' do
        @service.webhook_url.should ==
          'https://webhook.buildbox.io/deliver/secret-sauce-webhook-token'
      end
    end

    describe :commit_status_path do
      it 'returns the correct status page' do
        @service.commit_status_path('2ab7834c').should ==
          'https://gitlab.buildbox.io/status/secret-sauce-status-token.json?commit=2ab7834c'
      end
    end

    describe :build_page do
      it 'returns the correct build page' do
        @service.build_page('2ab7834c').should ==
          'https://buildbox.io/account-name/example-project/builds?commit=2ab7834c'
      end
    end

    describe :builds_page do
      it 'returns the correct path to the builds page' do
        @service.builds_path.should ==
          'https://buildbox.io/account-name/example-project/builds?branch=default-brancho'
      end
    end

    describe :status_img_path do
      it 'returns the correct path to the status image' do
        @service.status_img_path.should == 'https://badge.buildbox.io/secret-sauce-status-token.svg'
      end
    end
  end
end