Sha256: b16de08f6e96777fec2885b3fc1cbeab8967af590a283d03d871bb67c1f30b9d

Contents?: true

Size: 1.61 KB

Versions: 19

Compression:

Stored size: 1.61 KB

Contents

require 'rails_helper'

describe MessageTrain::BoxesHelper do
  include_context 'loaded site'
  include ControllerMacros

  before do
    login_user first_user
  end

  context '#box_nav_item' do
    subject { helper.box_nav_item(first_user.box(:in)) }
    it { should have_tag 'li', text: /Inbox/ }
    it { should have_tag 'span', text: /[0-9]+/, with: { class: 'badge' } }
  end

  context '#box_list_item' do
    subject { helper.box_list_item(first_user.box(:in), class: 'foo') }
    it { should have_tag 'li', text: /Inbox/, with: { class: 'foo' } }
    it { should have_tag 'span', text: /[0-9]+/, with: { class: 'badge' } }
  end

  context '#boxes_widget' do
    subject { helper.boxes_widget(first_user) }
    it { should have_tag 'h3', text: /Messages/ }
    it { should have_tag 'ul', with: { class: 'list-group' } }
    it { should have_tag 'li', with: { class: 'list-group-item' }, count: 6 }
  end

  describe '#boxes_dropdown_list' do
    subject { helper.boxes_dropdown_list(first_user) }
    it { should have_tag 'ul', with: { class: 'dropdown-menu' }, count: 1 }
    it { should have_tag 'li', text: /^Inbox/ }
    it { should have_tag 'li', text: /^Sent/ }
    it { should have_tag 'li', text: /^All/ }
    it { should have_tag 'li', text: /^Drafts/ }
    it { should have_tag 'li', text: /^Trash/ }
    it { should have_tag 'li', text: /^Ignored/ }
  end

  context '#box_participant_slug' do
    subject { helper.box_participant_slug(first_user) }
    it { should eq 'first-user' }
  end

  context '#box_participant_name' do
    subject { helper.box_participant_name(first_user) }
    it { should eq 'First User' }
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
message_train-0.6.17 spec/helpers/message_train/boxes_helper_spec.rb
message_train-0.6.16 spec/helpers/message_train/boxes_helper_spec.rb
message_train-0.6.15 spec/helpers/message_train/boxes_helper_spec.rb
message_train-0.6.14 spec/helpers/message_train/boxes_helper_spec.rb
message_train-0.6.13 spec/helpers/message_train/boxes_helper_spec.rb
message_train-0.6.12 spec/helpers/message_train/boxes_helper_spec.rb
message_train-0.6.11 spec/helpers/message_train/boxes_helper_spec.rb
message_train-0.6.10 spec/helpers/message_train/boxes_helper_spec.rb
message_train-0.6.9 spec/helpers/message_train/boxes_helper_spec.rb
message_train-0.6.8 spec/helpers/message_train/boxes_helper_spec.rb
message_train-0.6.7 spec/helpers/message_train/boxes_helper_spec.rb
message_train-0.6.6 spec/helpers/message_train/boxes_helper_spec.rb
message_train-0.6.5 spec/helpers/message_train/boxes_helper_spec.rb
message_train-0.6.4 spec/helpers/message_train/boxes_helper_spec.rb
message_train-0.6.3 spec/helpers/message_train/boxes_helper_spec.rb
message_train-0.6.2 spec/helpers/message_train/boxes_helper_spec.rb
message_train-0.6.1 spec/helpers/message_train/boxes_helper_spec.rb
message_train-0.6.0 spec/helpers/message_train/boxes_helper_spec.rb
message_train-0.5.3 spec/helpers/message_train/boxes_helper_spec.rb