blob: 2c94a076abaa4186d15e2de973d251fc7615aa3b (
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
|
require 'spec_helper'
describe EnvironmentSerializer do
let(:serializer) do
described_class
.new(user: user, project: project)
.represent(resource)
end
let(:user) { create(:user) }
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 }
it 'shows json' do
pp serializer.as_json
end
it 'it generates payload for single object' do
expect(serializer.as_json).to be_an_instance_of Hash
end
end
context 'when there is a collection of objects provided' do
let(:project) { create(:empty_project) }
let(:resource) { create_list(:environment, 2) }
it 'shows json' do
puts serializer.as_json
end
it 'generates payload for collection' do
expect(serializer.as_json).to be_an_instance_of Array
end
end
end
|