gitlab-org--gitlab-foss/spec/models/ci/network_spec.rb

55 lines
1.3 KiB
Ruby
Raw Normal View History

2015-08-25 21:42:46 -04:00
require 'spec_helper'
describe Network do
let(:network) { Network.new }
describe :enable_ci do
subject { network.enable_ci '', '', '' }
context 'on success' do
before do
response = double
2015-09-10 09:52:52 -04:00
allow(response).to receive(:code) { 200 }
allow(network.class).to receive(:put) { response }
2015-08-25 21:42:46 -04:00
end
2015-09-10 09:52:52 -04:00
it { is_expected.to be_truthy }
2015-08-25 21:42:46 -04:00
end
context 'on failure' do
before do
response = double
2015-09-10 09:52:52 -04:00
allow(response).to receive(:code) { 404 }
allow(network.class).to receive(:put) { response }
2015-08-25 21:42:46 -04:00
end
2015-09-10 09:52:52 -04:00
it { is_expected.to be_nil }
2015-08-25 21:42:46 -04:00
end
end
describe :disable_ci do
let(:response) { double }
subject { network.disable_ci '', '' }
context 'on success' do
let(:parsed_response) { 'parsed' }
before do
2015-09-10 09:52:52 -04:00
allow(response).to receive(:code) { 200 }
allow(response).to receive(:parsed_response) { parsed_response }
allow(network.class).to receive(:delete) { response }
2015-08-25 21:42:46 -04:00
end
2015-09-10 09:52:52 -04:00
it { is_expected.to equal(parsed_response) }
2015-08-25 21:42:46 -04:00
end
context 'on failure' do
before do
2015-09-10 09:52:52 -04:00
allow(response).to receive(:code) { 404 }
allow(network.class).to receive(:delete) { response }
2015-08-25 21:42:46 -04:00
end
2015-09-10 09:52:52 -04:00
it { is_expected.to be_nil }
2015-08-25 21:42:46 -04:00
end
end
end