@@ -42,6 +42,10 @@ class PartYearProfitTaxCreditsViewTest < ActiveSupport::TestCase
42
42
@presenter = QuestionPresenter . new ( @i18n_prefix , question , @state )
43
43
end
44
44
45
+ should 'have options with labels' do
46
+ assert_equal ( { 'yes' => 'Yes' , 'no' => 'No' } , values_vs_labels ( @presenter . options ) )
47
+ end
48
+
45
49
should 'have a default error message' do
46
50
@state . error = 'error-message'
47
51
assert_equal 'You need to select yes or no to continue.' , @presenter . error
@@ -55,6 +59,10 @@ class PartYearProfitTaxCreditsViewTest < ActiveSupport::TestCase
55
59
@presenter = QuestionPresenter . new ( @i18n_prefix , question , @state )
56
60
end
57
61
62
+ should 'have options with labels' do
63
+ assert_equal ( { 'yes' => 'Yes' , 'no' => 'No' } , values_vs_labels ( @presenter . options ) )
64
+ end
65
+
58
66
should 'have a default error message' do
59
67
@state . error = 'error-message'
60
68
assert_equal 'You need to select yes or no to continue.' , @presenter . error
@@ -74,6 +82,10 @@ class PartYearProfitTaxCreditsViewTest < ActiveSupport::TestCase
74
82
assert_equal expected , @presenter . title
75
83
end
76
84
85
+ should 'have options with labels' do
86
+ assert_equal ( { 'yes' => 'Yes' , 'no' => 'No' } , values_vs_labels ( @presenter . options ) )
87
+ end
88
+
77
89
should 'have a default error message' do
78
90
@state . error = 'error-message'
79
91
assert_equal 'You need to select yes or no to continue.' , @presenter . error
@@ -219,5 +231,11 @@ class PartYearProfitTaxCreditsViewTest < ActiveSupport::TestCase
219
231
end
220
232
end
221
233
end
234
+
235
+ private
236
+
237
+ def values_vs_labels ( options )
238
+ options . inject ( { } ) { |h , o | h [ o . value ] = o . label ; h }
239
+ end
222
240
end
223
241
end
0 commit comments