@@ -8,12 +8,12 @@ def setup
88 end
99
1010 test "changing the label text" do
11- expected = %{<div class="form-group"><label class="control-label" for="user_email">Email Address</label><input class="form-control" id="user_email" name="user[email]" type="text" value="steve@example.com" /></div>}
11+ expected = %{<div class="form-group"><label class="control-label required " for="user_email">Email Address</label><input class="form-control" id="user_email" name="user[email]" type="text" value="steve@example.com" /></div>}
1212 assert_equal expected , @builder . text_field ( :email , label : 'Email Address' )
1313 end
1414
1515 test "hiding a label" do
16- expected = %{<div class="form-group"><label class="sr-only control-label" for="user_email">Email</label><input class="form-control" id="user_email" name="user[email]" type="text" value="steve@example.com" /></div>}
16+ expected = %{<div class="form-group"><label class="sr-only control-label required " for="user_email">Email</label><input class="form-control" id="user_email" name="user[email]" type="text" value="steve@example.com" /></div>}
1717 assert_equal expected , @builder . text_field ( :email , hide_label : true )
1818 end
1919
@@ -23,17 +23,17 @@ def setup
2323 end
2424
2525 test "adding prepend text" do
26- expected = %{<div class="form-group"><label class="control-label" for="user_email">Email</label><div class="input-group"><span class="input-group-addon">@</span><input class="form-control" id="user_email" name="user[email]" type="text" value="steve@example.com" /></div></div>}
26+ expected = %{<div class="form-group"><label class="control-label required " for="user_email">Email</label><div class="input-group"><span class="input-group-addon">@</span><input class="form-control" id="user_email" name="user[email]" type="text" value="steve@example.com" /></div></div>}
2727 assert_equal expected , @builder . text_field ( :email , prepend : '@' )
2828 end
2929
3030 test "adding append text" do
31- expected = %{<div class="form-group"><label class="control-label" for="user_email">Email</label><div class="input-group"><input class="form-control" id="user_email" name="user[email]" type="text" value="steve@example.com" /><span class="input-group-addon">.00</span></div></div>}
31+ expected = %{<div class="form-group"><label class="control-label required " for="user_email">Email</label><div class="input-group"><input class="form-control" id="user_email" name="user[email]" type="text" value="steve@example.com" /><span class="input-group-addon">.00</span></div></div>}
3232 assert_equal expected , @builder . text_field ( :email , append : '.00' )
3333 end
3434
3535 test "append and prepend button" do
36- prefix = %{<div class="form-group"><label class="control-label" for="user_email">Email</label><div class="input-group">}
36+ prefix = %{<div class="form-group"><label class="control-label required " for="user_email">Email</label><div class="input-group">}
3737 field = %{<input class="form-control" id="user_email" name="user[email]" type="text" value="steve@example.com" />}
3838 button = %{<span class="input-group-btn"><a class="btn btn-default" href="#">Click</a></span>}
3939 suffix = %{</div></div>}
@@ -47,17 +47,17 @@ def setup
4747 end
4848
4949 test "adding both prepend and append text" do
50- expected = %{<div class="form-group"><label class="control-label" for="user_email">Email</label><div class="input-group"><span class="input-group-addon">$</span><input class="form-control" id="user_email" name="user[email]" type="text" value="steve@example.com" /><span class="input-group-addon">.00</span></div></div>}
50+ expected = %{<div class="form-group"><label class="control-label required " for="user_email">Email</label><div class="input-group"><span class="input-group-addon">$</span><input class="form-control" id="user_email" name="user[email]" type="text" value="steve@example.com" /><span class="input-group-addon">.00</span></div></div>}
5151 assert_equal expected , @builder . text_field ( :email , prepend : '$' , append : '.00' )
5252 end
5353
5454 test "help messages for default forms" do
55- expected = %{<div class="form-group"><label class="control-label" for="user_email">Email</label><input class="form-control" id="user_email" name="user[email]" type="text" value="steve@example.com" /><span class="help-block">This is required</span></div>}
55+ expected = %{<div class="form-group"><label class="control-label required " for="user_email">Email</label><input class="form-control" id="user_email" name="user[email]" type="text" value="steve@example.com" /><span class="help-block">This is required</span></div>}
5656 assert_equal expected , @builder . text_field ( :email , help : 'This is required' )
5757 end
5858
5959 test "help messages for horizontal forms" do
60- expected = %{<div class="form-group"><label class="control-label col-sm-2" for="user_email">Email</label><div class="col-sm-10"><input class="form-control" id="user_email" name="user[email]" type="text" value="steve@example.com" /><span class="help-block">This is required</span></div></div>}
60+ expected = %{<div class="form-group"><label class="control-label col-sm-2 required " for="user_email">Email</label><div class="col-sm-10"><input class="form-control" id="user_email" name="user[email]" type="text" value="steve@example.com" /><span class="help-block">This is required</span></div></div>}
6161 assert_equal expected , @horizontal_builder . text_field ( :email , help : "This is required" )
6262 end
6363
@@ -112,7 +112,7 @@ def setup
112112 %{<p class="form-control-static">Bar</p>} . html_safe
113113 end
114114
115- expected = %{<div class="form-group"><label class="control-label col-sm-2" for="user_email">Custom Control</label><div class="col-sm-10"><p class="form-control-static">Bar</p></div></div>}
115+ expected = %{<div class="form-group"><label class="control-label col-sm-2 required " for="user_email">Custom Control</label><div class="col-sm-10"><p class="form-control-static">Bar</p></div></div>}
116116 assert_equal expected , output
117117 end
118118
@@ -164,7 +164,7 @@ def setup
164164 @user . email = nil
165165 @user . valid?
166166
167- expected = %{<div class="form-group none-margin has-error"><div class="field_with_errors"><label class="control-label" for="user_email">Email</label></div><div class="field_with_errors"><input class="form-control" id="user_email" name="user[email]" type="email" /></div><span class="help-block">can't be blank, is too short (minimum is 5 characters)</span></div>}
167+ expected = %{<div class="form-group none-margin has-error"><div class="field_with_errors"><label class="control-label required " for="user_email">Email</label></div><div class="field_with_errors"><input class="form-control" id="user_email" name="user[email]" type="email" /></div><span class="help-block">can't be blank, is too short (minimum is 5 characters)</span></div>}
168168 assert_equal expected , @builder . email_field ( :email , wrapper_class : 'none-margin' )
169169 end
170170
@@ -176,7 +176,7 @@ def setup
176176 f . text_field ( :email , help : 'This is required' , wrapper_class : 'none-margin' )
177177 end
178178
179- expected = %{<form accept-charset="UTF-8" action="/users" class="new_user" id="new_user" method="post" role="form"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /></div><div class="form-group none-margin has-error"><label class="control-label" for="user_email">Email</label><input class="form-control" id="user_email" name="user[email]" type="text" /><span class="help-block">can't be blank, is too short (minimum is 5 characters)</span></div></form>}
179+ expected = %{<form accept-charset="UTF-8" action="/users" class="new_user" id="new_user" method="post" role="form"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /></div><div class="form-group none-margin has-error"><label class="control-label required " for="user_email">Email</label><input class="form-control" id="user_email" name="user[email]" type="text" /><span class="help-block">can't be blank, is too short (minimum is 5 characters)</span></div></form>}
180180 assert_equal expected , output
181181 end
182182
@@ -211,7 +211,7 @@ def setup
211211
212212 output = output + @horizontal_builder . text_field ( :email )
213213
214- expected = %{<div class="form-group"><div class="col-sm-10 col-sm-offset-2">Hallo</div></div><div class="form-group"><label class="control-label col-sm-2" for="user_email">Email</label><div class="col-sm-10"><input class="form-control" id="user_email" name="user[email]" type="text" value="steve@example.com" /></div></div>}
214+ expected = %{<div class="form-group"><div class="col-sm-10 col-sm-offset-2">Hallo</div></div><div class="form-group"><label class="control-label col-sm-2 required " for="user_email">Email</label><div class="col-sm-10"><input class="form-control" id="user_email" name="user[email]" type="text" value="steve@example.com" /></div></div>}
215215 assert_equal expected , output
216216 end
217217
@@ -221,7 +221,7 @@ def setup
221221 end
222222
223223 test "passing options to a form control get passed through" do
224- expected = %{<div class="form-group"><label class="control-label" for="user_email">Email</label><input autofocus="autofocus" class="form-control" id="user_email" name="user[email]" type="text" value="steve@example.com" /></div>}
224+ expected = %{<div class="form-group"><label class="control-label required " for="user_email">Email</label><input autofocus="autofocus" class="form-control" id="user_email" name="user[email]" type="text" value="steve@example.com" /></div>}
225225 assert_equal expected , @builder . text_field ( :email , autofocus : true )
226226 end
227227
@@ -235,7 +235,7 @@ def setup
235235 end
236236
237237 test "custom form group layout option" do
238- expected = %{<form accept-charset="UTF-8" action="/users" class="form-horizontal" id="new_user" method="post" role="form"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /></div><div class="form-group"><label class="control-label" for="user_email">Email</label><input class="form-control" id="user_email" name="user[email]" type="email" value="steve@example.com" /></div></form>}
238+ expected = %{<form accept-charset="UTF-8" action="/users" class="form-horizontal" id="new_user" method="post" role="form"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /></div><div class="form-group"><label class="control-label required " for="user_email">Email</label><input class="form-control" id="user_email" name="user[email]" type="email" value="steve@example.com" /></div></form>}
239239 assert_equal expected , bootstrap_form_for ( @user , layout : :horizontal ) { |f | f . email_field :email , layout : :inline }
240240 end
241241end
0 commit comments