Sha256: c249ac0a4e15f6a88148c784caec94763c25bdaaba4d928da813e20a0b478cb6
Contents?: true
Size: 1.23 KB
Versions: 38
Compression:
Stored size: 1.23 KB
Contents
require 'test_helper' class Account end class CheckboxTest < ActiveSupport::TestCase def assigns {account: resource} end def helpers mock_action_view do def accounts_path '/accounts' end end end test "checkbox places the label before the input" do html = arbre(account: resource) { express_form(:account) { checkbox :eula } } label = '<label for="account_eula"' field = 'input type="checkbox" value="1" name="account\[eula\]"' assert_match /#{label}/, html assert_match /#{field}/, html label_idx = html.index(label) field_idx = html.index(field.gsub('\\', '')) assert (field_idx > label_idx), "label must come first" end test "checkbox respects label_after: true " do html = arbre(account: resource) { express_form(:account) { checkbox :eula, label_after: true } } label = '<label for="account_eula"' field = 'input type="checkbox" value="1" name="account\[eula\]"' assert_match /#{label}/, html assert_match /#{field}/, html label_idx = html.index(label) field_idx = html.index(field.gsub('\\', '')) assert (field_idx < label_idx), "label must come after when label_after: true" end end
Version data entries
38 entries across 38 versions & 2 rubygems