public void writes_the_form_activator_requirement()
        {
            var theRequest = requestFor <AjaxTarget>();
            var modifier   = new FormModifier();

            modifier.Modify(theRequest);

            theRequirements.AssertWasCalled(x => x.Require("FormActivator.js"));
        }
        public void ignored_request()
        {
            var theRequest = requestFor <NoneTarget>();

            var modifier = new FormModifier();

            modifier.Modify(theRequest);

            theRequest.CurrentTag.HasAttr("data-form-mode").ShouldBeFalse();
            theRequest.CurrentTag.HasClass("activated-form").ShouldBeFalse();
        }
        public void modifies_the_form()
        {
            var theRequest = requestFor <AjaxTarget>();

            var modifier = new FormModifier();

            modifier.Modify(theRequest);

            theRequest.CurrentTag.Attr("data-form-mode").ShouldEqual("ajax");
            theRequest.CurrentTag.HasClass("activated-form").ShouldBeTrue();
        }