@@ -6,43 +6,43 @@ module TurboPower
6
6
module StreamHelper
7
7
class ToggleAttributeTest < StreamHelperTestCase
8
8
test "toggle_attribute" do
9
- stream = %(<turbo-stream targets="#element" action="toggle_attribute" attribute="disabled"><template></template></turbo-stream>)
9
+ stream = %(<turbo-stream targets="#element" action="toggle_attribute" attribute="disabled" force="false" ><template></template></turbo-stream>)
10
10
11
11
assert_dom_equal stream , turbo_stream . toggle_attribute ( "#element" , "disabled" )
12
12
end
13
13
14
14
test "toggle_attribute with targets and attribute as kwargs" do
15
- stream = %(<turbo-stream targets="#element" action="toggle_attribute" attribute="disabled"><template></template></turbo-stream>)
15
+ stream = %(<turbo-stream targets="#element" action="toggle_attribute" attribute="disabled" force="false" ><template></template></turbo-stream>)
16
16
17
17
assert_dom_equal stream , turbo_stream . toggle_attribute ( targets : "#element" , attribute : "disabled" )
18
18
end
19
19
20
20
test "toggle_attribute with target and attribute as kwargs" do
21
- stream = %(<turbo-stream target="element" action="toggle_attribute" attribute="disabled"><template></template></turbo-stream>)
21
+ stream = %(<turbo-stream target="element" action="toggle_attribute" attribute="disabled" force="false" ><template></template></turbo-stream>)
22
22
23
23
assert_dom_equal stream , turbo_stream . toggle_attribute ( target : "element" , attribute : "disabled" )
24
24
end
25
25
26
26
test "toggle_attribute with attribute and targets as kwargs" do
27
- stream = %(<turbo-stream targets="#element" action="toggle_attribute" attribute="disabled"><template></template></turbo-stream>)
27
+ stream = %(<turbo-stream targets="#element" action="toggle_attribute" attribute="disabled" force="false" ><template></template></turbo-stream>)
28
28
29
29
assert_dom_equal stream , turbo_stream . toggle_attribute ( attribute : "disabled" , targets : "#element" )
30
30
end
31
31
32
32
test "toggle_attribute with targets as positional arg and attribute as kwarg" do
33
- stream = %(<turbo-stream targets="#element" action="toggle_attribute" attribute="disabled"><template></template></turbo-stream>)
33
+ stream = %(<turbo-stream targets="#element" action="toggle_attribute" attribute="disabled" force="false" ><template></template></turbo-stream>)
34
34
35
35
assert_dom_equal stream , turbo_stream . toggle_attribute ( "#element" , attribute : "disabled" )
36
36
end
37
37
38
38
test "toggle_attribute with targets/attribute as positional arg and kwarg" do
39
- stream = %(<turbo-stream targets="#better-input" action="toggle_attribute" attribute="disabled"><template></template></turbo-stream>)
39
+ stream = %(<turbo-stream targets="#better-input" action="toggle_attribute" attribute="other- disabled" force="false "><template></template></turbo-stream>)
40
40
41
- assert_dom_equal stream , turbo_stream . toggle_attribute ( "#element" , attribute : "disabled" , targets : "#better-input" , attribute : "disabled" )
41
+ assert_dom_equal stream , turbo_stream . toggle_attribute ( "#element" , "disabled" , targets : "#better-input" , attribute : "other- disabled" )
42
42
end
43
43
44
44
test "toggle_attribute with additional arguments" do
45
- stream = %(<turbo-stream targets="#element" action="toggle_attribute" attribute="disabled" something="else"><template></template></turbo-stream>)
45
+ stream = %(<turbo-stream targets="#element" action="toggle_attribute" attribute="disabled" something="else" force="false" ><template></template></turbo-stream>)
46
46
47
47
assert_dom_equal stream , turbo_stream . toggle_attribute ( "#element" , attribute : "disabled" , something : "else" )
48
48
end
@@ -64,6 +64,18 @@ class ToggleAttributeTest < StreamHelperTestCase
64
64
65
65
assert_dom_equal stream , turbo_stream . toggle_attribute ( "#element" , attribute : "disabled" , force : "true" )
66
66
end
67
+
68
+ test "toggle_attribute with force as boolean (true)" do
69
+ stream = %(<turbo-stream targets="#element" action="toggle_attribute" attribute="disabled" force="true"><template></template></turbo-stream>)
70
+
71
+ assert_dom_equal stream , turbo_stream . toggle_attribute ( "#element" , attribute : "disabled" , force : true )
72
+ end
73
+
74
+ test "toggle_attribute with force as boolean (false)" do
75
+ stream = %(<turbo-stream targets="#element" action="toggle_attribute" attribute="disabled" force="false"><template></template></turbo-stream>)
76
+
77
+ assert_dom_equal stream , turbo_stream . toggle_attribute ( "#element" , attribute : "disabled" , force : false )
78
+ end
67
79
end
68
80
end
69
81
end
0 commit comments