Skip to content

Commit

Permalink
tests for new activity and new users components
Browse files Browse the repository at this point in the history
  • Loading branch information
jacobperia committed Oct 12, 2023
1 parent 18a7989 commit 2c6c793
Show file tree
Hide file tree
Showing 2 changed files with 56 additions and 0 deletions.
28 changes: 28 additions & 0 deletions spec/matey/new_activity_component_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# frozen_string_literal: true

require 'spec_helper'

RSpec.describe Matey::NewActivityComponent, type: :component do
context 'when ahoy events are present' do
let(:color_scheme) { 'bg-light text-dark border-dark' }
it 'renders the card element' do
subject = render_inline(Matey::NewActivityComponent.new(events: Ahoy::Event.all))

expect(subject.css("div[class='card #{color_scheme}']").to_html).not_to be_empty
end
end

context 'raises an exception when' do
it 'events are missing' do
expect { Matey::NewActivityComponent.new }.to raise_error(ArgumentError)
end

it 'events are invalid' do
expect { Matey::NewActivityComponent.new(events: nil) }.to raise_error(ArgumentError)
end

it 'time_window is invalid' do
expect { Matey::NewActivityComponent.new(events: [], time_window: nil) }.to raise_error(ArgumentError)
end
end
end
28 changes: 28 additions & 0 deletions spec/matey/new_users_component_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# frozen_string_literal: true

require 'spec_helper'

RSpec.describe Matey::NewUsersComponent, type: :component do
context 'renders component' do
let(:color_scheme) { 'bg-light text-dark border-dark' }
it 'with a card element' do
subject = render_inline(Matey::NewUsersComponent.new(users: User.all))

expect(subject.css("div[class='card #{color_scheme}']").to_html).not_to be_empty
end
end

context 'raises an exception when' do
it 'users are missing' do
expect { Matey::NewUsersComponent.new }.to raise_error(ArgumentError)
end

it 'users are invalid' do
expect { Matey::NewUsersComponent.new(users: nil) }.to raise_error(ArgumentError)
end

it 'time_window is invalid' do
expect { Matey::NewUsersComponent.new(users: [], time_window: nil) }.to raise_error(ArgumentError)
end
end
end

0 comments on commit 2c6c793

Please sign in to comment.