public void TestNavMenu() { HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary()); var comparer = SushiExtension.Sushi(htmlHelper).Menu().AddNavigation(new Navigation("menu").AddLink(new Link("testlink"))).ToHtmlString(); Assert.AreEqual(comparer, "<div class=\"navbar\"><div class=\"navbar-header\"><ul class=\"nav\" id=\"Navigation1\"><li><a href=\"\" id=\"testlink\"></a></li></ul></div></div>"); }
public void TestEmptyMenu() { HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary()); var comparer = SushiExtension.Sushi(htmlHelper).Menu().ToHtmlString(); Assert.AreEqual(comparer, "<div class=\"navbar\"><div class=\"navbar-header\"></div></div>"); }
public void TestName() { HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary()); var comparer = SushiExtension.Sushi(htmlHelper).Button().SetName("Name").ToHtmlString(); Assert.AreEqual(comparer, "<input class=\"btn btn-normal\" name=\"Name\" type=\"submit\" value=\"#EmptyValue\" />"); }
public void TestName() { HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary()); var comparer = SushiExtension.Sushi(htmlHelper).Panel().SetName("Name").ToHtmlString(); Assert.AreEqual(comparer, "<div class=\"well\" name=\"Name\"></div>"); }
public void TestAction() { HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary()); var comparer = SushiExtension.Sushi(htmlHelper).Button().SetBehaviour(HtmlBehaviourType.Link).SetAction("Action").ToHtmlString(); Assert.AreEqual(comparer, "<a class=\"btn btn-normal\" href=\"Action\" value=\"#EmptyValue\">#EmptyValue</a>"); }
public void TestDefault() { HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary()); var comparer = new Navigation().ToHtmlString(); Assert.AreEqual(comparer, "<ul class=\"nav\"></ul>"); }
public void TestNavigationItemHeader() { HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary()); var comparer = new Navigation().AddElement(new NavigationItemHeader()).ToHtmlString(); Assert.AreEqual(comparer, "<ul class=\"nav\"><li class=\"nav-header\"></li></ul>"); }
public void TestDefault() { HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary()); var comparer = SushiExtension.Sushi(htmlHelper).ButtonGroup().ToString(); Assert.AreEqual(comparer, "<div class=\"btn-group\"></div>"); }
public static string GetName <TModel, TResult>(this FakeHtmlHelper <TModel> target, Expression <Func <TModel, TResult> > expression) { var body = expression.Body as MemberExpression; return(body.Member.Name); }
public void TestDefault() { HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary()); // var comparer = SushiExtension.Sushi(htmlHelper).DropDown().ToString(); Assert.Inconclusive("Refactoring"); //Assert.AreEqual(comparer, "<ul class=\"dropdown-menu\"></ul>"); }
public void TestAddButton() { HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary()); var ButtonElement = SushiExtension.Sushi(htmlHelper).Button(); var comparer = SushiExtension.Sushi(htmlHelper).ButtonGroup().AddButton(ButtonElement).ToString(); Assert.AreEqual(comparer, "<div class=\"btn-group\"><input class=\"btn btn-normal\" type=\"submit\" value=\"#EmptyValue\" /></div>"); }
public void TestPositionFixedBottomNavMenu() { HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary()); var comparer = SushiExtension.Sushi(htmlHelper).Menu().SetPosition(MenuPosition.FixedBottom).ToHtmlString(); var resultExpected = "<div class=\"navbar navbar-fixed-bottom\"><div class=\"navbar-header\"></div></div>"; Assert.AreEqual(comparer, resultExpected); }
public void TestNavigationItemSeparator() { HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary()); var comparer = new Navigation().AddSeparator().ToHtmlString(); string result = "<ul class=\"nav\"><li class=\"divider\"></li></ul>"; Assert.AreEqual(comparer, result); }
public void TestAddingHtmlInsidePanel() { HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary()); var comparer = SushiExtension.Sushi(htmlHelper).Panel() .AddInnerHTML("<input class=\"btn btn-normal\" type=\"submit\" value=\"#EmptyValue\" />") .ToHtmlString(); Assert.AreEqual(comparer, "<div class=\"well\"><input class=\"btn btn-normal\" type=\"submit\" value=\"#EmptyValue\" /></div>"); }
public void TestDefault100RecordsModel() { FakeHtmlHelper.CreateStronglyTypedFakeViewDataDictionary(ModelFactories.GetPeople100Collection()); var htmlHelper = FakeHtmlHelper.CreateStronglyTypedHtmlHelperWithCollection(); var resultObtained = SushiExtension.Sushi(htmlHelper).Grid(x => x).Bind().ToHtmlString(); var resultExpected = HtmlStringLoader.GetHtmlStringResource(TextLoad.TestDefaultGrid20); Assert.AreEqual(resultExpected, resultObtained); }
public void TestDefault() { FakeHtmlHelper.CreateStronglyTypedFakeViewDataDictionary(new List <Person>()); var htmlHelper = FakeHtmlHelper.CreateStronglyTypedHtmlHelperWithCollection(); var comparer = SushiExtension.Sushi(htmlHelper).Grid(x => x).ToHtmlString(); var expected = "<table id=\"Grid1\"><thead><tr></tr></thead><tbody></tbody></table>"; Assert.AreEqual(expected, comparer); }
public void SanitizedId() { var helper = FakeHtmlHelper.New(new ExamplePostModel()); var tag = helper.Select(f => f.InputsArray[1].String2, new Option[0]).RenderTag(); tag.Attr("name").Should().Be("InputsArray[1].String2"); tag.Attr("id").Should().Be("InputsArray_1__String2"); }
public void Cancel_HasHash_When_MissingReturnUrl_And_NoDefaultSupplied() { var helper = FakeHtmlHelper.New(); var linkButton = helper.LinkButtonCancelModal(); var html = linkButton.ToHtmlString(); html.Should().Contain("href=\"#\""); }
public void AttemptedValue() { var helper = FakeHtmlHelper.New(new ExamplePostModel()); helper.ViewData.ModelState.SetModelValue("String2", new ValueProviderResult("raw value"), "attempted value"); var input = helper.InputText(f => f.String2); input.Value().Should().Be("attempted value"); }
public void HelperStringsAreEscaped() { var helper = FakeHtmlHelper.New <object>(null); var linkButton = helper.LinkButton("<b>bold</b>", "#"); var html = linkButton.ToHtmlString(); html.Should().Contain("<b>"); }
public void Cancel_HasDefaultUrl_When_DefaultSupplied() { var helper = FakeHtmlHelper.New(); var linkButton = helper.LinkButtonCancelModal().DefaultModalReturn("~/default"); var html = linkButton.ToHtmlString(); html.Should().Contain("href=\"/default\""); }
public void CanContainHtmlContent() { var helper = FakeHtmlHelper.New(); var linkButton = helper.LinkButton(helper.Raw("<i>italic</i>"), "~/home"); var html = linkButton.ToHtmlString(); html.Should().Contain("<i>italic</i>"); }
public void CanContainHtmlContent() { var helper = FakeHtmlHelper.New <object>(null); var button = helper.ButtonSubmit(helper.Raw("<b>bold</b>")); var html = button.ToHtmlString(); html.Should().Contain("<b>bold</b>"); }
public void FormFor() { var html = FakeHtmlHelper.New(new TestViewModel()); html.SetRawUrl("http://fake.url"); var form = html.FormFor(html.ViewData.Model.Cmd); form.Action().Should().Be("http://fake.url:80/"); }
public void Cancel_UsesReturnUrl() { var helper = FakeHtmlHelper.New() .SetRawUrl("test?modalReturnUrl=" + HttpUtility.UrlEncode("http://return.url")); var linkButton = helper.LinkButtonCancelModal().DefaultModalReturn("~/default"); var html = linkButton.ToHtmlString(); html.Should().Contain("href=\"http://return.url\""); }
public void ControlStringsAreEscaped() { var helper = FakeHtmlHelper.New <object>(null); var linkButton = new LinkButton(helper, helper.Raw("test")) .Content("<b>bold</b>"); var html = linkButton.ToHtmlString(); html.Should().Contain("<b>"); }
public void FormGroup() { var model = new ExamplePostModel(); var helper = FakeHtmlHelper.New(model); var group = helper.FormGroup("test label", fg => fg.InputText(f => f.String)); var tags = Render(group); tags.Label.Attr("for").Should().Be(tags.Control.Id()); }
public void TestMultipleComponentInsidePanel() { HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary()); using (SushiExtension.Sushi(htmlHelper).BeginBlock(LayoutType.Fixed)) { htmlHelper.ViewContext.Writer.Write(SushiExtension.Sushi(htmlHelper).Button().ToString()); } var comparer = FakeHtmlHelper.ResponseText; Assert.AreEqual(comparer, "<div class=\"fixed\"><input class=\"btn btn-normal\" type=\"submit\" value=\"#EmptyValue\" /></div>"); }
public void TestJavascriptIsLoaded() { FakeHtmlHelper.CreateStronglyTypedFakeViewDataDictionary(ModelFactories.GetPeople20Collection()); var htmlHelper = FakeHtmlHelper.CreateStronglyTypedHtmlHelperWithCollection(); var execution = SushiExtension.Sushi(htmlHelper).Grid(x => x) .Bind() .ToHtmlString(); var resultObtained = SushiExtension.Sushi(htmlHelper).ScriptManager().ToString(); var resultExpected = HtmlStringLoader.GetHtmlStringResource(TextLoad.TestDefaultJS); Assert.AreEqual(resultExpected, resultObtained.ToString()); }
public void TestDefaultWithHtmlHelper() { HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary()); var comparer = new NavigationDropDown().ToString(); var result = "<ul class=\"nav\">" + "<li class=\"dropdown\"><a class=\"dropdown-toggle\" data-toggle=\"dropdown\"><b class=\"caret\"></b></a>" + "<ul class=\"dropdown-menu\">" + "</ul>" + "</li>" + "</ul>"; Assert.AreEqual(comparer, result); }
public void ResourceLabel() { var hh = new FakeHtmlHelper<Foo>(); //Pegou do nome da propriedade var html = hh.WResourceLabelFor(m => m.Name); Assert.AreEqual("<label for=\"Name\">Name</label>", html.ToHtmlString()); //Pegou do DisplayAttribute html = hh.WResourceLabelFor(m => m.Age); Assert.AreEqual("<label for=\"Age\">Idade</label>", html.ToHtmlString()); WResourceLabelExtensions.SetResourceManager(TestResource.ResourceManager); //Pegou do Resource html = hh.WResourceLabelFor(m => m.Name); Assert.AreEqual("<label for=\"Name\">Peguei do resource</label>", html.ToHtmlString()); }
public void SwitchButtonExtensions() { var hh = new FakeHtmlHelper<Foo>(); hh.ViewData.Model = new Foo { CreatedAt = new DateTime(2011, 8, 15, 12, 30, 15) }; var html = hh.WSwitchButtonFor(m => m.Enabled, new { @class = "testClass1 testClass2" }); Assert.AreEqual("<input class=\"testClass1 testClass2 wswitchbutton\" id=\"Enabled\" name=\"Enabled\" no=\"Não!\" type=\"checkbox\" value=\"true\" yes=\"Sim!\" /><input name=\"Enabled\" type=\"hidden\" value=\"false\" />", html.ToHtmlString()); html = hh.WSwitchButtonFor(m => m.Enabled); Assert.AreEqual("<input class=\"wswitchbutton\" id=\"Enabled\" name=\"Enabled\" no=\"Não!\" type=\"checkbox\" value=\"true\" yes=\"Sim!\" /><input name=\"Enabled\" type=\"hidden\" value=\"false\" />", html.ToHtmlString()); html = hh.WSwitchButton("teste"); Assert.AreEqual("<input class=\"wswitchbutton\" id=\"teste\" name=\"teste\" type=\"checkbox\" value=\"true\" /><input name=\"teste\" type=\"hidden\" value=\"false\" />", html.ToHtmlString()); }
public void WSpinButton() { var hh = new FakeHtmlHelper<Foo>(); hh.ViewData.Model = new Foo { Price = 10 }; var html = hh.WSpinButton("Nome"); Assert.AreEqual("<input class=\"wspinbutton\" id=\"Nome\" name=\"Nome\" type=\"text\" value=\"\" />", html.ToHtmlString()); html = hh.WSpinButton("Nome", "Valor"); Assert.AreEqual("<input class=\"wspinbutton\" id=\"Nome\" name=\"Nome\" type=\"text\" value=\"Valor\" />", html.ToHtmlString()); html = hh.WSpinButtonFor(m => m.Price); Assert.AreEqual("<input class=\"wspinbutton\" id=\"Price\" name=\"Price\" type=\"text\" value=\"10\" />", html.ToHtmlString()); html = hh.WSpinButtonFor(m => m.Price, new { @class = "testClass1 testClass2" }); Assert.AreEqual("<input class=\"testClass1 testClass2 wspinbutton\" id=\"Price\" name=\"Price\" type=\"text\" value=\"10\" />", html.ToHtmlString()); }
public void DateTimePicker() { var hh = new FakeHtmlHelper<Foo>(); hh.ViewData.Model = new Foo { CreatedAt = new DateTime(2011, 8, 15, 12, 30, 15) }; var html = hh.WDateTimePicker("abc", "123", new { bla = "blabla" }); Assert.AreEqual("<input bla=\"blabla\" class=\"wdatetimepicker\" id=\"abc\" name=\"abc\" type=\"text\" value=\"123\" />", html.ToHtmlString()); html = hh.WDateTimePicker("abc"); Assert.AreEqual("<input class=\"wdatetimepicker\" id=\"abc\" name=\"abc\" type=\"text\" value=\"\" />", html.ToHtmlString()); html = hh.WDateTimePickerFor(m=>m.CreatedAt, new { @class = "testClass1 testClass2" }); Assert.IsTrue(html.ToHtmlString() == "<input class=\"testClass1 testClass2 wdatetimepicker\" id=\"CreatedAt\" name=\"CreatedAt\" type=\"text\" value=\"15/08/2011 12:30:15\" />" || html.ToHtmlString() == "<input class=\"testClass1 testClass2 wdatetimepicker\" id=\"CreatedAt\" name=\"CreatedAt\" type=\"text\" value=\"8/15/2011 12:30:15 PM\" />"); html = hh.WDateTimePickerFor(m => m.CreatedAt); Assert.IsTrue(html.ToHtmlString() == "<input class=\"wdatetimepicker\" id=\"CreatedAt\" name=\"CreatedAt\" type=\"text\" value=\"15/08/2011 12:30:15\" />" || html.ToHtmlString() == "<input class=\"wdatetimepicker\" id=\"CreatedAt\" name=\"CreatedAt\" type=\"text\" value=\"8/15/2011 12:30:15 PM\" />"); }
public void ButtonExtensions() { var hh = new FakeHtmlHelper<Foo>(); var html = hh.WButton("botao", "Label", true); Assert.AreEqual("<div class=\"wbutton-normal submit wbutton\" id=\"botao\" name=\"botao\">Label</div>", html.ToHtmlString()); html = hh.WButton("botao", "Label", false); Assert.AreEqual("<div class=\"wbutton-normal wbutton\" id=\"botao\" name=\"botao\">Label</div>", html.ToHtmlString()); html = hh.WButton("botao", "Label", "icone"); Assert.AreEqual("<div class=\"wbutton-normal wbutton\" icon=\"icone\" id=\"botao\" name=\"botao\">Label</div>", html.ToHtmlString()); html = hh.WButton("botao", "Label", "icone", true); Assert.AreEqual("<div class=\"wbutton-normal submit wbutton\" icon=\"icone\" id=\"botao\" name=\"botao\">Label</div>", html.ToHtmlString()); html = hh.WButton("botao", "Label", WButtonType.Action); Assert.AreEqual("<div class=\"wbutton-action wbutton\" id=\"botao\" name=\"botao\">Label</div>", html.ToHtmlString()); html = hh.WButton("botao", "Label", "icone", WButtonType.Alert); Assert.AreEqual("<div class=\"wbutton-alert wbutton\" icon=\"icone\" id=\"botao\" name=\"botao\">Label</div>", html.ToHtmlString()); html = hh.WButton("botao", "Label"); Assert.AreEqual("<div class=\"wbutton-normal wbutton\" id=\"botao\" name=\"botao\">Label</div>", html.ToHtmlString()); html = hh.WButton("botao", "Label", new { @class = "abc", value = "123" }); Assert.AreEqual("<div class=\"wbutton-normal wbutton abc\" id=\"botao\" name=\"botao\" value=\"123\">Label</div>", html.ToHtmlString()); }