Sha256: 0fc926330a230f0418d0038d6149992abf1906172ffe3fe69a5563c67de7eb36

Contents?: true

Size: 1.08 KB

Versions: 2

Compression:

Stored size: 1.08 KB

Contents

require 'spec_helper'

describe BrowsingHistory::Storage do
  describe '#attach_storage' do
    let(:default_storage) { :redis }

    let(:include_class) do
      Struct.new(:_) do
        include BrowsingHistory::Storage
      end
    end

    let(:include_class_attached_activerecord) do
      Struct.new(:_) do
        include BrowsingHistory::Storage
        attach_storage :active_record
      end
    end

    let(:include_class_invalid_storage) do
      Struct.new(:_) do
        include BrowsingHistory::Storage
        attach_storage :invalid_storage
      end
    end

    it 'should be attached redis storage default' do
      expect(include_class.current_storage_type).to eql(default_storage)
    end

    it 'should attached activerecord' do
      expect(
        include_class_attached_activerecord.current_storage_type
      ).to eql(:active_record)
    end

    context 'when passed invalid storage' do
      it 'should raise error' do
        expect do
          include_class_invalid_storage
        end.to raise_error(BrowsingHistory::Storage::InvalidStorage)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
browsing_history-0.0.3 spec/browsing_history/storage_spec.rb
browsing_history-0.0.2 spec/browsing_history/storage_spec.rb