28 lines
576 B
Ruby
28 lines
576 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'simplecov'
|
|
SimpleCov.start
|
|
|
|
require_relative '../../.env'
|
|
ENV['DB_NAME'] = "test_#{ENV.fetch('DB_NAME', nil)}"
|
|
require_relative '../../app'
|
|
require 'rubygems'
|
|
require 'roda'
|
|
require 'sequel'
|
|
require 'capybara'
|
|
require 'capybara/dsl'
|
|
require 'capybara/cucumber'
|
|
require 'rspec'
|
|
###
|
|
require 'rspec/expectations'
|
|
require 'rspec/matchers'
|
|
|
|
# DB initialization
|
|
Sequel.extension :migration
|
|
Sequel.sqlite("db/#{ENV.fetch('DB_NAME', nil)}") do |db|
|
|
Sequel::Migrator.apply(db, 'db/migrations')
|
|
end
|
|
|
|
# attach app to Capybara
|
|
Capybara.app = App
|