Setup Faker and Factorybot
All checks were successful
CI / scan_ruby (push) Successful in 20s
CI / scan_js (push) Successful in 11s
CI / lint (push) Successful in 11s
CI / test (push) Successful in 33s

This commit is contained in:
sto
2025-03-27 09:27:25 +01:00
parent 12f9f33034
commit 7023600cd1
9 changed files with 58 additions and 12 deletions

7
spec/factories/users.rb Normal file
View File

@@ -0,0 +1,7 @@
FactoryBot.define do
factory :user do
username { Faker::Internet.username }
email_address { Faker::Internet.email }
password { Faker::Internet.password(min_length: 12, max_length: 18) }
end
end

View File

@@ -0,0 +1,20 @@
require 'rails_helper'
RSpec.feature "Contests", type: :feature do
context "visiting the home page" do
let!(:user) { create(:user) }
before do
visit '/'
fill_in "Email address", with: user.email_address
fill_in "Password", with: user.password
click_button "Sign in"
end
it "should display the username" do
visit root_path
expect(page).to have_content(user.username)
end
end
end

View File

@@ -23,7 +23,7 @@ require 'rspec/rails'
# directory. Alternatively, in the individual `*_spec.rb` files, manually
# require only the support files necessary.
#
# Rails.root.glob('spec/support/**/*.rb').sort_by(&:to_s).each { |f| require f }
Rails.root.glob('spec/support/**/*.rb').sort_by(&:to_s).each { |f| require f }
# Checks for pending migrations and applies them before tests are run.
# If you are not using ActiveRecord, you can remove these lines.

View File

@@ -0,0 +1,5 @@
require "factory_bot_rails"
RSpec.configure do |config|
config.include FactoryBot::Syntax::Methods
end