Sha256: 4c3bee318eccdfde5225279fa90e674ef2487898feb94e631e10c8a0fb7fa467

Contents?: true

Size: 1.02 KB

Versions: 2

Compression:

Stored size: 1.02 KB

Contents

shared_examples_for 'the card_group helper' do
  all_tests_pass_with 'no card_group options'
  all_tests_pass_with 'extra card_group options'
  all_tests_pass_with 'layout options'
end

#--

shared_examples_for 'no card_group options' do
  specify 'displays an <div> with class="card-group"' do
    html = '<div class="card-group">content</div>'
    expect(:card_group).to generate html
  end
end

shared_examples_for 'extra card_group options' do
  specify 'passes the options to the <div>' do
    options = { class: 'important', data: {value: 1}, id: 'my-card-group' }
    html = '<div class="important card-group" data-value="1" id="my-card-group">content</div>'
    expect(card_group: options).to generate html
  end
end

shared_examples_for 'layout options' do
  specify 'deck' do
    html = '<div class="card-deck">content</div>'
    expect(card_group: {layout: :deck}).to generate html
  end
  specify 'column' do
    html = '<div class="card-column">content</div>'
    expect(card_group: {layout: :column}).to generate html
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
railsstrap-4.0.0.beta3 spec/shared/card_group_helper.rb
railsstrap-4.0.0.beta2 spec/shared/card_group_helper.rb