gitlab-org--gitlab-foss/spec/serializers/environment_serializer_spec.rb

49 lines
1.2 KiB
Ruby
Raw Normal View History

2016-10-28 12:32:07 +00:00
require 'spec_helper'
describe EnvironmentSerializer do
let(:serializer) do
described_class
.new(user: user, project: project)
.represent(resource)
2016-10-28 12:32:07 +00:00
end
let(:user) { create(:user) }
2016-10-28 12:32:07 +00:00
context 'when there is a single object provided' do
before do
create(:ci_build, :manual, name: 'manual1',
pipeline: deployable.pipeline)
end
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 12:32:07 +00:00
it 'shows json' do
pp serializer.as_json
2016-10-28 12:32:07 +00:00
end
it 'it generates payload for single object' do
expect(serializer.as_json).to be_an_instance_of Hash
2016-10-28 12:32:07 +00:00
end
end
context 'when there is a collection of objects provided' do
let(:project) { create(:empty_project) }
2016-10-28 12:32:07 +00:00
let(:resource) { create_list(:environment, 2) }
it 'shows json' do
puts serializer.as_json
2016-10-28 12:32:07 +00:00
end
it 'generates payload for collection' do
expect(serializer.as_json).to be_an_instance_of Array
2016-10-28 12:32:07 +00:00
end
end
end