Sha256: 651099024df3221bdb400ae6f41f181ae1ef795a7c27e87eefda93fa75a528a0

Contents?: true

Size: 852 Bytes

Versions: 3

Compression:

Stored size: 852 Bytes

Contents

require 'spec_helper'
require 'fixtures/user'
require 'fixtures/article'

describe BrowsingHistory::Storages::Base do
  let(:user)     { User.new }
  let(:article)  { Article.new }
  let(:described_instance) { described_class.new(user, article) }
  let(:test_options) { Hash.new }

  before do
    described_class.connect
  end

  describe 'io_methods' do
    it 'should be defined on class' do
      BrowsingHistory::Storages::IOMethods.each do |method|
        expect(
          described_class.respond_to?(method)
        ).to be(true)
      end
    end

    it 'should raise not overide error' do
      BrowsingHistory::Storages::IOMethods.each do |method|
        expect do
          described_instance.send(method)
        end.to raise_error(BrowsingHistory::Storages::NotOverideError)
      end
    end
  end

  describe '.connect' do
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
browsing_history-0.0.4 spec/browsing_history/storages/base_spec.rb
browsing_history-0.0.3 spec/browsing_history/storages/base_spec.rb
browsing_history-0.0.2 spec/browsing_history/storages/base_spec.rb