Sha256: b119093a3dd4318834cf9577d917c6b59dbe45d3da95eb5dfc1900a164d74760

Contents?: true

Size: 1.76 KB

Versions: 2

Compression:

Stored size: 1.76 KB

Contents

require 'spec_helper'

describe BootstrapIt::ViewHelpers::Nav do
  it { expect(helper).to render_with 'ul.nav' }

  it { expect(helper).to be_kind_of BootstrapIt::ViewHelpers::Justifable }
  it { expect(helper).to be_kind_of WrapIt::Container }

  it 'renders active links' do
    expect(helper { |h| h.link_item :active }).to render_with 'ul > li.active'
  end

  it 'renders dropdowns' do
    expect(
      helper { |h| h.dropdown('text') { |d| d.header 'header' } }
    ).to render_with(
      '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).to render_with 'ul.nav.nav-pills' }
end

describe BootstrapIt::ViewHelpers::NavTabs do
  it { expect(helper).to be_kind_of BootstrapIt::ViewHelpers::Nav }
  it { expect(helper).to render_with 'ul.nav.nav-tabs' }
end

describe BootstrapIt::ViewHelpers::NavBar do
  it 'renders with all needed options' do
    expect(helper).to render_with(
      'nav.navbar.navbar-default[@role="navigation"]'
    )
  end

  it 'renders with button' do
    expect(helper { |h| h.button }).to render_with 'nav > button.navbar-btn'
  end

  it 'renders with text' do
    expect(helper { |h| h.text 'some text' }).to render_with(
      '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

2 entries across 2 versions & 1 rubygems

Version Path
bootstrap_it-0.1.1 spec/view_helpers/nav_spec.rb
bootstrap_it-0.1.0 spec/view_helpers/nav_spec.rb