end
group :test do
+ gem 'capybara'
gem 'faker'
gem 'rails-controller-testing'
gem 'rspec-sidekiq'
sshkit (~> 1.3)
capistrano-yarn (2.0.2)
capistrano (~> 3.0)
+ capybara (2.13.0)
+ addressable
+ mime-types (>= 1.16)
+ nokogiri (>= 1.3.3)
+ rack (>= 1.0.0)
+ rack-test (>= 0.5.4)
+ xpath (~> 2.0)
chunky_png (1.3.8)
climate_control (0.1.0)
cocaine (0.5.8)
websocket-driver (0.6.5)
websocket-extensions (>= 0.1.0)
websocket-extensions (0.1.2)
+ xpath (2.0.0)
+ nokogiri (~> 1.3)
PLATFORMS
ruby
capistrano-rails
capistrano-rbenv
capistrano-yarn
+ capybara
coffee-rails (~> 4.1.0)
devise
devise-two-factor
--- /dev/null
+require "rails_helper"
+
+feature "Log in" do
+ scenario "A valid email and password user is able to log in" do
+ email = "test@example.com"
+ password = "password"
+ Fabricate(:user, email: email, password: password)
+
+ visit new_user_session_path
+ fill_in "user_email", with: email
+ fill_in "user_password", with: password
+ click_on "Log in"
+
+ expect(page).to have_css "div.app-holder[data-react-class=Mastodon]"
+ end
+end
require 'rspec/rails'
require 'webmock/rspec'
require 'paperclip/matchers'
+require 'capybara/rspec'
Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f }
config.include Devise::Test::ControllerHelpers, type: :controller
config.include Devise::TestHelpers, type: :view
config.include Paperclip::Shoulda::Matchers
+
+ config.before :each, type: :feature do
+ https = ENV['LOCAL_HTTPS'] == 'true'
+ Capybara.app_host = "http#{https ? 's' : ''}://#{ENV.fetch('LOCAL_DOMAIN')}"
+ end
end
RSpec::Sidekiq.configure do |config|