public void IndicateActiveUsingLinkText() { var output = new StringBuilder(); var writer = new StringBuilderWriter(output); using (var nav = new Nav(writer, "Home", Nav.Settings.Pills())) { writer.Write(nav.Link("Home", "#")); writer.Write(nav.Link("Profile", "#")); } Assert.AreEqual("<ul class=\"nav nav-pills\">" + "<li class=\"active\"><a href=\"#\">Home</a></li>" + "<li><a href=\"#\">Profile</a></li>" + "</ul>", output.ToString()); }
public void DisabledLinks() { var output = new StringBuilder(); var writer = new StringBuilderWriter(output); using (var nav = new Nav(writer)) { writer.Write(nav.Link("Home", "#", new {@class="disabled"})); writer.Write(nav.Link("Profile", "#")); } Assert.AreEqual("<ul class=\"nav nav-tabs\">" + "<li class=\"disabled\"><a href=\"#\">Home</a></li>" + "<li><a href=\"#\">Profile</a></li>" + "</ul>", output.ToString()); }
public void ExplicitTabs() { var output = new StringBuilder(); var writer = new StringBuilderWriter(output); using (var nav = new Nav(writer, Nav.Settings.Tabs())) { writer.Write(nav.Link("Home", "#")); writer.Write(nav.Link("Profile", "#")); } Assert.AreEqual("<ul class=\"nav nav-tabs\">" + "<li><a href=\"#\">Home</a></li>" + "<li><a href=\"#\">Profile</a></li>" + "</ul>", output.ToString()); }
public void EmptyFormGroup() { var output = new StringBuilder(); var writer = new StringBuilderWriter(output); using (var form = new Form(writer, null)) { writer.Write(form.Group()); } Assert.AreEqual("<div class=\"form-group\"></div>", output.ToString()); }
public void GenerateLabelForScreenReaderIfMissing() { var output = new StringBuilder(); var writer = new StringBuilderWriter(output); using (var form = new Form(writer, null)) { writer.Write(form.Group( fg => fg.TextBox("Email", "*****@*****.**") )); } Assert.AreEqual("<div class=\"form-group\">" + "<input class=\"form-control\" id=\"Email\" type=\"text\" value=\"[email protected]\" />" + "<label class=\"sr-only\" for=\"Email\">Email</label>" + "</div>", output.ToString()); }
public void BasicInputWithLabel() { var output = new StringBuilder(); var writer = new StringBuilderWriter(output); using (var form = new Form(writer, null)) { writer.Write(form.Group( fg => fg.Label("Email"), fg => fg.TextBox("Email", "*****@*****.**") )); } Assert.AreEqual("<div class=\"form-group\">" + "<label for=\"Email\">Email</label>" + "<input class=\"form-control\" id=\"Email\" type=\"text\" value=\"[email protected]\" />" + "</div>", output.ToString()); }
public void NavbarWithBrand() { var output = new StringBuilder(); var writer = new StringBuilderWriter(output); using (var navbar = new Navbar(writer)) { using (navbar.Header()) { writer.Write(navbar.Brand("BootstrapComponents")); } } Assert.AreEqual("<nav class=\"navbar navbar-default\" role=\"navigation\"><div class=\"container\">" + "<div class=\"navbar-header\">" + toggleHtml + "<p class=\"navbar-brand\">BootstrapComponents</p>" + "</div>" + "</div></nav>", output.ToString()); }
public void NavbarWithButton() { var output = new StringBuilder(); var writer = new StringBuilderWriter(output); using (var navbar = new Navbar(writer)) { writer.Write(navbar.Button("Sign In")); } Assert.AreEqual("<nav class=\"navbar navbar-default\" role=\"navigation\"><div class=\"container\">" + "<button class=\"btn btn-default navbar-btn\">Sign In</button>" + "</div></nav>", output.ToString()); }
public void NavbarWithBrandLink() { var output = new StringBuilder(); var writer = new StringBuilderWriter(output); using (var navbar = new Navbar(writer)) { writer.Write(navbar.Brand("BootstrapComponents", "https://github.com/jordanwallwork/bootstrapcomponents")); } Assert.AreEqual("<nav class=\"navbar navbar-default\" role=\"navigation\"><div class=\"container\">" + "<a class=\"navbar-brand\" href=\"https://github.com/jordanwallwork/bootstrapcomponents\">BootstrapComponents</a>" + "</div></nav>", output.ToString()); }
public void NavbarWithText() { var output = new StringBuilder(); var writer = new StringBuilderWriter(output); using (var navbar = new Navbar(writer)) { writer.Write(navbar.Text("Signed in as Jordan Wallwork")); } Assert.AreEqual("<nav class=\"navbar navbar-default\" role=\"navigation\"><div class=\"container\">" + "<p class=\"navbar-text\">Signed in as Jordan Wallwork</p>" + "</div></nav>", output.ToString()); }
public void NavbarWithRightNav() { var output = new StringBuilder(); var writer = new StringBuilderWriter(output); using (var navbar = new Navbar(writer)) { using (var nav = navbar.Nav()) { writer.Write(nav.Link("Google", "www.google.com")); writer.Write(nav.Link("GitHub", "www.github.com")); } using (var nav = navbar.RightNav()) { writer.Write(nav.Link("Profile", "#")); } } Assert.AreEqual("<nav class=\"navbar navbar-default\" role=\"navigation\"><div class=\"container\">" + "<ul class=\"nav navbar-nav\">" + "<li><a href=\"www.google.com\">Google</a></li>" + "<li><a href=\"www.github.com\">GitHub</a></li>" + "</ul>" + "<ul class=\"nav navbar-nav navbar-right\">" + "<li><a href=\"#\">Profile</a></li>" + "</ul>" + "</div></nav>", output.ToString()); }