@@ -25,19 +25,37 @@ def form_with(*, **)
25
25
)
26
26
end
27
27
28
- test "rich text area tag " do
28
+ test "#rich_text_area_tag helper " do
29
29
message = Message . new
30
30
31
- form_with model : message , scope : :message do |form |
32
- rich_text_area_tag :content , message . content , { input : "trix_input_1" }
33
- end
31
+ concat rich_text_area_tag :content , message . content , { input : "trix_input_1" }
34
32
35
33
assert_dom_equal \
36
- '<form action="/messages" accept-charset="UTF-8" method="post">' \
37
- '<input type="hidden" name="content" id="trix_input_1" autocomplete="off" />' \
38
- '<trix-editor input="trix_input_1" class="trix-content" data-direct-upload-url="http://test.host/rails/active_storage/direct_uploads" data-blob-url-template="http://test.host/rails/active_storage/blobs/redirect/:signed_id/:filename">' \
39
- "</trix-editor>" \
40
- "</form>" ,
34
+ '<input type="hidden" name="content" id="trix_input_1" autocomplete="off" />' \
35
+ '<trix-editor input="trix_input_1" class="trix-content" data-direct-upload-url="http://test.host/rails/active_storage/direct_uploads" data-blob-url-template="http://test.host/rails/active_storage/blobs/redirect/:signed_id/:filename">' \
36
+ "</trix-editor>" ,
37
+ output_buffer
38
+ end
39
+
40
+ test "#rich_text_area helper" do
41
+ concat rich_text_area :message , :content , input : "trix_input_1"
42
+
43
+ assert_dom_equal \
44
+ '<input type="hidden" name="message[content]" id="trix_input_1" autocomplete="off" />' \
45
+ '<trix-editor id="message_content" input="trix_input_1" class="trix-content" data-direct-upload-url="http://test.host/rails/active_storage/direct_uploads" data-blob-url-template="http://test.host/rails/active_storage/blobs/redirect/:signed_id/:filename">' \
46
+ "</trix-editor>" ,
47
+ output_buffer
48
+ end
49
+
50
+ test "#rich_text_area helper renders the :value argument into the hidden field" do
51
+ message = Message . new content : "<h1>hello world</h1>"
52
+
53
+ concat rich_text_area :message , :title , value : message . content , input : "trix_input_1"
54
+
55
+ assert_dom_equal \
56
+ '<input type="hidden" name="message[title]" id="trix_input_1" value="<h1>hello world</h1>" autocomplete="off" />' \
57
+ '<trix-editor id="message_title" input="trix_input_1" class="trix-content" data-direct-upload-url="http://test.host/rails/active_storage/direct_uploads" data-blob-url-template="http://test.host/rails/active_storage/blobs/redirect/:signed_id/:filename">' \
58
+ "</trix-editor>" ,
41
59
output_buffer
42
60
end
43
61
0 commit comments