2016-10-28 08:32:07 -04:00
|
|
|
require 'spec_helper'
|
|
|
|
|
|
|
|
describe EnvironmentSerializer do
|
|
|
|
let(:serializer) do
|
2016-11-03 07:54:10 -04:00
|
|
|
described_class
|
|
|
|
.new(user: user, project: project)
|
2016-11-02 09:36:21 -04:00
|
|
|
.represent(resource)
|
2016-10-28 08:32:07 -04:00
|
|
|
end
|
|
|
|
|
2016-11-02 09:36:21 -04:00
|
|
|
let(:user) { create(:user) }
|
|
|
|
|
2016-10-28 08:32:07 -04:00
|
|
|
context 'when there is a single object provided' do
|
2016-11-03 07:54:10 -04:00
|
|
|
let(:deployment) do
|
|
|
|
create(:deployment, deployable: deployable,
|
|
|
|
user: user)
|
|
|
|
end
|
|
|
|
|
|
|
|
let(:deployable) { create(:ci_build) }
|
|
|
|
let(:project) { deployment.project }
|
|
|
|
let(:resource) { deployment.environment }
|
2016-10-28 08:32:07 -04:00
|
|
|
|
|
|
|
it 'shows json' do
|
2016-11-03 07:54:10 -04:00
|
|
|
pp serializer.as_json
|
2016-10-28 08:32:07 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
it 'it generates payload for single object' do
|
2016-11-02 09:36:21 -04:00
|
|
|
expect(serializer.as_json).to be_an_instance_of Hash
|
2016-10-28 08:32:07 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
context 'when there is a collection of objects provided' do
|
2016-11-03 07:54:10 -04:00
|
|
|
let(:project) { create(:empty_project) }
|
2016-10-28 08:32:07 -04:00
|
|
|
let(:resource) { create_list(:environment, 2) }
|
|
|
|
|
|
|
|
it 'shows json' do
|
2016-11-02 09:36:21 -04:00
|
|
|
puts serializer.as_json
|
2016-10-28 08:32:07 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
it 'generates payload for collection' do
|
2016-11-02 09:36:21 -04:00
|
|
|
expect(serializer.as_json).to be_an_instance_of Array
|
2016-10-28 08:32:07 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|