Sha256: fcf471f107438df0691030297ad1512c769a30ede3fca5f30021a793c9f4d75b

Contents?: true

Size: 851 Bytes

Versions: 3

Compression:

Stored size: 851 Bytes

Contents

require 'helper'
require 'sequel'

Sequel::Model.db =  Sequel.sqlite(':memory:')
Sequel.extension :migration, :core_extensions

require 'flipper/adapters/sequel'
require 'generators/flipper/templates/sequel_migration'
require 'flipper/spec/shared_adapter_specs'

RSpec.describe Flipper::Adapters::Sequel do
  subject do
    described_class.new(feature_class: feature_class,
                        gate_class: gate_class)
  end

  let(:feature_class) { Flipper::Adapters::Sequel::Feature }
  let(:gate_class) { Flipper::Adapters::Sequel::Gate }

  before(:each) do
    CreateFlipperTablesSequel.new(Sequel::Model.db).up
    feature_class.dataset = feature_class.dataset
    gate_class.dataset = gate_class.dataset
  end

  after(:each) do
    CreateFlipperTablesSequel.new(Sequel::Model.db).down
  end

  it_should_behave_like 'a flipper adapter'
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
flipper-sequel-0.10.2 spec/flipper/adapters/sequel_spec.rb
flipper-sequel-0.10.1 spec/flipper/adapters/sequel_spec.rb
flipper-sequel-0.10.0 spec/flipper/adapters/sequel_spec.rb