Sha256: 50c061d92893afd191fba363e045b7c48d8118ab7042ce881ec695605d4ff824
Contents?: true
Size: 1.81 KB
Versions: 1
Compression:
Stored size: 1.81 KB
Contents
require 'spec_helper' describe BootstrapIt::ViewHelpers::Nav do it { expect(helper.render).to have_tag 'ul.nav' } it { expect(helper).to be_kind_of BootstrapIt::ViewHelpers::Justifable } it { expect(helper).to be_kind_of WrapIt::Base } it 'renders active links' do expect(helper { |h| h.link_item :active }.render).to have_tag( 'ul > li.active' ) end it 'renders dropdowns' do expect( helper { |h| h.dropdown('text') { |d| d.header 'header' } }.render ).to have_tag( 'ul > li.dropdown' \ ' > a.dropdown-toggle[@data-toggle="dropdown"]' \ '[@href="#"][text()="text "]' ) end end describe BootstrapIt::ViewHelpers::NavPills do it { expect(helper).to be_kind_of BootstrapIt::ViewHelpers::Nav } it { expect(helper.render).to have_tag 'ul.nav.nav-pills' } end describe BootstrapIt::ViewHelpers::NavTabs do it { expect(helper).to be_kind_of BootstrapIt::ViewHelpers::Nav } it { expect(helper.render).to have_tag 'ul.nav.nav-tabs' } end describe BootstrapIt::ViewHelpers::NavBar do it 'renders with all needed options' do expect(helper.render).to have_tag( 'nav.navbar.navbar-default[@role="navigation"]' ) end it 'renders with button' do expect(helper { |h| h.button }.render).to have_tag( 'nav > button.navbar-btn' ) end it 'renders with text' do expect(helper { |h| h.text 'some text' }.render).to have_tag( 'nav > p.navbar-text', text: 'some text' ) end it 'has position enum' do expect(helper).to have_enum(:position) .with(values: %i(fixed-top fixed-bottom static-top), html_class_prefix: 'navbar-') end it 'has type enum' do expect(helper).to have_enum(:type) .with(values: %i[default inverse], default: :default, html_class_prefix: 'navbar-') end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
bootstrap_it-0.1.2 | spec/view_helpers/nav_spec.rb |