require 'test_helper' require 'ostruct' class ExpressFormTest < ActiveSupport::TestCase class Context def initialize(resource) @resource = resource end end def resource OpenStruct.new( id: 1, name: 'Foo', body: 'Hello world', email: 'some@email.com', phone: '123123123', url: 'http://someurl.com', number: 123, dropdown: 'yes', gender: 'Male' ) end def simplest_form(resource) ctx = Context.new(resource) fragment = -> { express_form(:resource) { submit value: 'Save it!' } } return ctx, fragment end def express_form "ExpressTemplates::Components::Forms::ExpressForm".constantize end test "express_form component exists" do assert express_form end def compile_simplest_form ctx, fragment = simplest_form(resource) ExpressTemplates.compile(&fragment) end test "simplest form renders" do assert compile_simplest_form end test "simplest form contains form tag" do assert_match "
# " # }.source_body # ExpressTemplates::Markup::Tag.formatted do # ctx, fragment = simplest_form(resource) # assert_equal @example_compiled, ExpressTemplates.compile(&fragment) # end # end end