Sha256: 00593bd1cc2682e2fc830a6880a2f13f6a1faf47b0217e0cd39f6863b6e187e1
Contents?: true
Size: 1.57 KB
Versions: 1
Compression:
Stored size: 1.57 KB
Contents
require 'climate_control' require 'json' require 'rack/test' module SpecHelpers def self.included(base) base.let(:flipper) { build_flipper } base.let(:app) { build_app(flipper) } end def build_app(flipper, options = {}) Flipper::UI.app(flipper, options) do |builder| builder.use Rack::Session::Cookie, secret: 'test' end end def build_api(flipper, options = {}) Flipper::Api.app(flipper, options) end def build_flipper(adapter = build_memory_adapter) Flipper.new(adapter) end def build_memory_adapter Flipper::Adapters::Memory.new end def json_response JSON.parse(last_response.body) end def api_error_code_reference_url 'https://github.com/jnunemaker/flipper/tree/master/docs/api#error-code-reference' end def api_not_found_response { 'code' => 1, 'message' => 'Feature not found.', 'more_info' => api_error_code_reference_url, } end def api_flipper_id_is_missing_response { 'code' => 4, 'message' => 'Required parameter flipper_id is missing.', 'more_info' => api_error_code_reference_url, } end def api_positive_percentage_error_response { 'code' => 3, 'message' => 'Percentage must be a positive number less than or equal to 100.', 'more_info' => api_error_code_reference_url, } end def with_modified_env(options, &block) ClimateControl.modify(options, &block) end end RSpec.configure do |config| config.order = :random Kernel.srand config.seed config.include Rack::Test::Methods config.include SpecHelpers end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
flipper-0.21.0.rc1 | spec/support/spec_helpers.rb |