Sha256: 2fbec95fc2ae028f05189110f65521419d09ca073e26e059e2db2595d8dd3a9c

Contents?: true

Size: 784 Bytes

Versions: 10

Compression:

Stored size: 784 Bytes

Contents

# frozen_string_literal: true

require 'rails_helper'

RSpec.fdescribe AlertComponent, type: :component do
  subject do
    render_inline(alert).to_html
  end

  let(:type) { 'notice' }

  let(:toast) { true }
  let(:dismissible) { true }
  let(:content) { 'pasaron cosas' }

  let(:alert) do
    described_class.new(type:, toast:, dismissible:).with_content(content)
  end

  %w[critical alert notice warning success].each do |flash_type|
    context "cuando el type es #{flash_type}" do
      let(:type) { flash_type }

      it do
        expect(subject).to have_text 'pasaron cosas'
      end
    end
  end

  context 'cuando el type no es vĂ¡lido' do
    let(:type) { %w[info danger].sample }

    it do
      expect { subject }.to raise_error(PgEngine::Error)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
pg_rails-7.0.8.pre.alpha.98 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.0.8.pre.alpha.97 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.0.8.pre.alpha.96 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.0.8.pre.alpha.95 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.0.8.pre.alpha.94 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.0.8.pre.alpha.93 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.0.8.pre.alpha.92 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.0.8.pre.alpha.91 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.0.8.pre.alpha.90 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.0.8.pre.alpha.89 pg_engine/spec/components/alert_component_spec.rb