6
6
let ( :branch ) { 'master' }
7
7
let ( :badge ) { described_class . new ( project , branch ) }
8
8
9
- describe '#type' do
10
- subject { badge . type }
11
- it { is_expected . to eq 'image/svg+xml' }
12
- end
13
-
14
9
describe '#metadata' do
15
10
it 'returns badge metadata' do
16
11
expect ( badge . metadata . image_url )
17
12
. to include 'badges/master/build.svg'
18
13
end
19
14
end
20
15
16
+ describe '#key_text' do
17
+ it 'always says build' do
18
+ expect ( badge . key_text ) . to eq 'build'
19
+ end
20
+ end
21
+
21
22
context 'build exists' do
22
23
let! ( :build ) { create_build ( project , sha , branch ) }
23
24
30
31
end
31
32
end
32
33
33
- describe '#data' do
34
- let ( :data ) { badge . data }
35
-
36
- it 'contains information about success' do
37
- expect ( status_node ( data , 'success' ) ) . to be_truthy
34
+ describe '#value_text' do
35
+ it 'returns correct value text' do
36
+ expect ( badge . value_text ) . to eq 'success'
38
37
end
39
38
end
40
39
end
48
47
end
49
48
end
50
49
51
- describe '#data' do
52
- let ( :data ) { badge . data }
53
-
54
- it 'contains information about failure' do
55
- expect ( status_node ( data , 'failed' ) ) . to be_truthy
50
+ describe '#value_text' do
51
+ it 'has correct value text' do
52
+ expect ( badge . value_text ) . to eq 'failed'
56
53
end
57
54
end
58
55
end
65
62
end
66
63
end
67
64
68
- describe '#data' do
69
- let ( :data ) { badge . data }
70
-
71
- it 'contains infromation about unknown build' do
72
- expect ( status_node ( data , 'unknown' ) ) . to be_truthy
65
+ describe '#value_text' do
66
+ it 'has correct value text' do
67
+ expect ( badge . value_text ) . to eq 'unknown'
73
68
end
74
69
end
75
70
end
@@ -95,9 +90,4 @@ def create_build(project, sha, branch)
95
90
96
91
create ( :ci_build , pipeline : pipeline , stage : 'notify' )
97
92
end
98
-
99
- def status_node ( data , status )
100
- xml = Nokogiri ::XML . parse ( data )
101
- xml . at ( %Q{text:contains("#{ status } ")} )
102
- end
103
93
end
0 commit comments