Sha256: a8e75c3a7ab06980dc50e5b11133a7ed9c5cfc8e1c318b70ce43e353fcc04c5d

Contents?: true

Size: 1.09 KB

Versions: 14

Compression:

Stored size: 1.09 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

RSpec.describe Blacklight::Icons::IconComponent, type: :component do
  subject(:component) { sub_component.new }

  let(:sub_component) do
    Class.new(described_class) do
      def self.name
        'TestIconComponent'
      end
    end
  end

  context 'when no classes are passed in' do
    subject(:component) { sub_component.new }

    it "renders component" do
      render_inline(component)
      expect(page).to have_css "span[class='blacklight-icons blacklight-icons-test_icon']"
    end
  end

  context 'when classes are passed in' do
    subject(:component) { sub_component.new(classes: 'my-icon') }

    it "renders component" do
      render_inline(component)
      expect(page).to have_css "span[class='my-icon blacklight-icons blacklight-icons-test_icon']"
    end
  end

  context 'when name is passed in' do
    subject(:component) { sub_component.new(name: 'my-icon') }

    it "renders component" do
      render_inline(component)
      expect(page).to have_css "span[class='blacklight-icons blacklight-icons-my-icon']"
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
blacklight-8.8.4 spec/components/blacklight/icons/icon_component_spec.rb
blacklight-8.8.3 spec/components/blacklight/icons/icon_component_spec.rb
blacklight-8.8.2 spec/components/blacklight/icons/icon_component_spec.rb
blacklight-9.0.0.beta1 spec/components/blacklight/icons/icon_component_spec.rb
blacklight-8.8.1 spec/components/blacklight/icons/icon_component_spec.rb
blacklight-8.8.0 spec/components/blacklight/icons/icon_component_spec.rb
blacklight-8.7.0 spec/components/blacklight/icons/icon_component_spec.rb
blacklight-8.6.1 spec/components/blacklight/icons/icon_component_spec.rb
blacklight-7.40.0 spec/components/blacklight/icons/icon_component_spec.rb
blacklight-8.6.0 spec/components/blacklight/icons/icon_component_spec.rb
blacklight-8.5.1 spec/components/blacklight/icons/icon_component_spec.rb
blacklight-8.5.0 spec/components/blacklight/icons/icon_component_spec.rb
blacklight-7.39.0 spec/components/blacklight/icons/icon_component_spec.rb
blacklight-8.4.0 spec/components/blacklight/icons/icon_component_spec.rb