diff options
Diffstat (limited to 'spec/lib/sidebars/menu_item_spec.rb')
-rw-r--r-- | spec/lib/sidebars/menu_item_spec.rb | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/spec/lib/sidebars/menu_item_spec.rb b/spec/lib/sidebars/menu_item_spec.rb index 3ff5b80e5d9..7f67b5a2e8d 100644 --- a/spec/lib/sidebars/menu_item_spec.rb +++ b/spec/lib/sidebars/menu_item_spec.rb @@ -5,7 +5,8 @@ require 'fast_spec_helper' RSpec.describe Sidebars::MenuItem, feature_category: :navigation do let(:title) { 'foo' } let(:html_options) { {} } - let(:menu_item) { described_class.new(title: title, active_routes: {}, link: '', container_html_options: html_options) } + let(:extra) { {} } + let(:menu_item) { described_class.new(title: title, active_routes: {}, link: '', container_html_options: html_options, **extra) } it 'includes by default aria-label attribute set to the title' do expect(menu_item.container_html_options).to eq({ aria: { label: title } }) @@ -21,11 +22,17 @@ RSpec.describe Sidebars::MenuItem, feature_category: :navigation do describe "#serialize_for_super_sidebar" do let(:html_options) { { class: 'custom-class' } } + let(:extra) { { avatar: '/avatar.png', entity_id: 123 } } subject { menu_item.serialize_for_super_sidebar } it 'includes custom CSS classes' do expect(subject[:link_classes]).to be('custom-class') end + + it 'includes avatar data' do + expect(subject[:avatar]).to be('/avatar.png') + expect(subject[:entity_id]).to be(123) + end end end |