-
-
Notifications
You must be signed in to change notification settings - Fork 62
Expand file tree
/
Copy pathrailtie.rb
More file actions
32 lines (29 loc) · 1.16 KB
/
railtie.rb
File metadata and controls
32 lines (29 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
require 'rails/railtie'
require 'cypress_on_rails/configuration'
module CypressOnRails
class Railtie < Rails::Railtie
rake_tasks do
load 'tasks/cypress.rake'
end
initializer :setup_cypress_middleware, after: :load_config_initializers do |app|
if CypressOnRails.configuration.use_middleware?
require 'cypress_on_rails/middleware'
app.middleware.use Middleware
# Add state reset middleware for compatibility with cypress-rails
require 'cypress_on_rails/state_reset_middleware'
app.middleware.use StateResetMiddleware
end
if CypressOnRails.configuration.use_vcr_middleware?
require 'cypress_on_rails/vcr/insert_eject_middleware'
app.middleware.use Vcr::InsertEjectMiddleware
end
if CypressOnRails.configuration.use_vcr_use_cassette_middleware?
if CypressOnRails.configuration.use_vcr_middleware?
raise 'Configure only one VCR middleware at a time: use_vcr_middleware OR use_vcr_use_cassette_middleware'
end
require 'cypress_on_rails/vcr/use_cassette_middleware'
app.middleware.use Vcr::UseCassetteMiddleware
end
end
end
end