require 'test_helper' class Foo def self.columns ; [] ; end end class ExpressFormTest < ActiveSupport::TestCase def simplest_form arbre(foo: resource) { express_form(:foo) { submit value: 'Save it!' } } end def helpers mock_action_view do def foos_path '/foos' end end end test "simplest form renders" do assert simplest_form end test "simplest form will have the proper id" do assert_match //, simplest_form.gsub("\n",'') end test "simplest form contains rails form helpers" do compiled_src = simplest_form assert_match "input name=\"utf8\" type=\"hidden\"", compiled_src assert_match "input type=\"hidden\" name=\"_method\"", compiled_src assert_match "name=\"authenticity_token\" value=\"AUTH_TOKEN\"", compiled_src assert_match //, compiled_src.gsub("\n",'') end test "simplest_form contains submit" do assert_match '', simplest_form end test "simplest_form uses form_action for the action" do form_open_tag = simplest_form.match(/]*>/)[0] assert_match 'action="/foos"', form_open_tag end test "express_form default method is POST" do assert_match 'method="POST"', simplest_form end end