10 changed files with 298 additions and 5 deletions
@ -0,0 +1,11 @@ |
|||||||
|
# frozen_string_literal: true |
||||||
|
|
||||||
|
if Rake::Task.task_defined?('spec:system') |
||||||
|
namespace :spec do |
||||||
|
task :enable_system_specs do # rubocop:disable Rails/RakeEnvironment |
||||||
|
ENV['RUN_SYSTEM_SPECS'] = 'true' |
||||||
|
end |
||||||
|
end |
||||||
|
|
||||||
|
Rake::Task['spec:system'].enhance ['spec:enable_system_specs'] |
||||||
|
end |
||||||
@ -0,0 +1,45 @@ |
|||||||
|
# frozen_string_literal: true |
||||||
|
|
||||||
|
require 'rails_helper' |
||||||
|
|
||||||
|
describe 'NewStatuses' do |
||||||
|
include ProfileStories |
||||||
|
|
||||||
|
subject { page } |
||||||
|
|
||||||
|
let(:email) { 'test@example.com' } |
||||||
|
let(:password) { 'password' } |
||||||
|
let(:confirmed_at) { Time.zone.now } |
||||||
|
let(:finished_onboarding) { true } |
||||||
|
|
||||||
|
before do |
||||||
|
as_a_logged_in_user |
||||||
|
visit root_path |
||||||
|
end |
||||||
|
|
||||||
|
it 'can be posted' do |
||||||
|
expect(subject).to have_css('div.app-holder') |
||||||
|
|
||||||
|
status_text = 'This is a new status!' |
||||||
|
|
||||||
|
within('.compose-form') do |
||||||
|
fill_in "What's on your mind?", with: status_text |
||||||
|
click_on 'Publish!' |
||||||
|
end |
||||||
|
|
||||||
|
expect(subject).to have_selector('.status__content__text', text: status_text) |
||||||
|
end |
||||||
|
|
||||||
|
it 'can be posted again' do |
||||||
|
expect(subject).to have_css('div.app-holder') |
||||||
|
|
||||||
|
status_text = 'This is a second status!' |
||||||
|
|
||||||
|
within('.compose-form') do |
||||||
|
fill_in "What's on your mind?", with: status_text |
||||||
|
click_on 'Publish!' |
||||||
|
end |
||||||
|
|
||||||
|
expect(subject).to have_selector('.status__content__text', text: status_text) |
||||||
|
end |
||||||
|
end |
||||||
Loading…
Reference in new issue