-
-
Notifications
You must be signed in to change notification settings - Fork 62
Expand file tree
/
Copy pathconfiguration_spec.rb
More file actions
39 lines (36 loc) · 1.8 KB
/
configuration_spec.rb
File metadata and controls
39 lines (36 loc) · 1.8 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
33
34
35
36
37
38
39
require 'cypress_on_rails/configuration'
RSpec.describe CypressOnRails::Configuration do
it 'has defaults' do
CypressOnRails.configure { |config| config.reset }
expect(CypressOnRails.configuration.api_prefix).to eq('')
expect(CypressOnRails.configuration.install_folder).to eq('spec/e2e')
expect(CypressOnRails.configuration.use_middleware?).to eq(true)
expect(CypressOnRails.configuration.logger).to_not be_nil
expect(CypressOnRails.configuration.before_request).to_not be_nil
expect(CypressOnRails.configuration.vcr_options).to eq({})
expect(CypressOnRails.configuration.server_readiness_path).to eq('/')
expect(CypressOnRails.configuration.server_readiness_timeout).to eq(5)
end
it 'can be configured' do
my_logger = Logger.new(STDOUT)
before_request_lambda = ->(_) { return [200, {}, ['hello world']] }
CypressOnRails.configure do |config|
config.api_prefix = '/api'
config.install_folder = 'my/path'
config.use_middleware = false
config.logger = my_logger
config.before_request = before_request_lambda
config.vcr_options = { hook_into: :webmock }
config.server_readiness_path = '/health'
config.server_readiness_timeout = 10
end
expect(CypressOnRails.configuration.api_prefix).to eq('/api')
expect(CypressOnRails.configuration.install_folder).to eq('my/path')
expect(CypressOnRails.configuration.use_middleware?).to eq(false)
expect(CypressOnRails.configuration.logger).to eq(my_logger)
expect(CypressOnRails.configuration.before_request).to eq(before_request_lambda)
expect(CypressOnRails.configuration.vcr_options).to eq(hook_into: :webmock)
expect(CypressOnRails.configuration.server_readiness_path).to eq('/health')
expect(CypressOnRails.configuration.server_readiness_timeout).to eq(10)
end
end