Sha256: be35f562002ee775c48af2fe097bc57c3f1e8090657d0d2de75e8ade8f80de23

Contents?: true

Size: 783 Bytes

Versions: 106

Compression:

Stored size: 783 Bytes

Contents

# frozen_string_literal: true

require 'rails_helper'

RSpec.describe 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

106 entries across 106 versions & 1 rubygems

Version Path
pg_rails-7.6.7 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.6.6 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.6.5 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.6.4 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.6.3 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.6.2 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.6.1 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.6.0 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.5.7 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.5.6 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.5.5 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.5.4 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.5.3 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.5.2 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.5.1 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.5.0 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.4.3 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.4.2 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.4.1 pg_engine/spec/components/alert_component_spec.rb
pg_rails-7.4.0 pg_engine/spec/components/alert_component_spec.rb