Sha256: 316c578c7482f354273b6a3c35b4935cbc9715ce5555c6e5743c50544e6b1549
Contents?: true
Size: 1.79 KB
Versions: 2
Compression:
Stored size: 1.79 KB
Contents
require_relative '../../../test_helper' module Vedeu class Dummy attr_accessor :id def name "dummy" end end class DummyRepository extend Repository def self.klass Dummy end end describe Repository do let(:described_class) { DummyRepository } before do @dummy = DummyRepository.create(Dummy.new) end after do DummyRepository.reset end describe '#adaptor' do let(:subject) { described_class.adaptor } it 'returns a Storage' do subject.must_be_instance_of(Storage) end end describe '#find' do let(:subject) { described_class.find(id) } let(:id) { @dummy.id } it 'returns a Dummy' do subject.must_be_instance_of(Dummy) end end describe '#all' do let(:subject) { described_class.all } it 'returns all the stored items' do subject.must_be_instance_of(Array) end end describe '#query' do let(:subject) { described_class.query(klass, attribute, value) } let(:klass) { Dummy } let(:attribute) { :name } let(:value) { "dummy" } it 'returns a Dummy' do subject.must_be_instance_of(Dummy) end end describe '#create' do let(:subject) { described_class.create(model) } let(:model) { @dummy } it 'returns a Dummy' do subject.must_be_instance_of(Dummy) end end describe '#delete' do let(:subject) { described_class.delete(model) } let(:model) { @dummy } it 'returns a Dummy' do subject.must_be_instance_of(Dummy) end end describe '#reset' do let(:subject) { described_class.reset } it 'returns an Array' do subject.must_be_instance_of(Array) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
vedeu-0.0.20 | test/lib/vedeu/repository/repository_test.rb |
vedeu-0.0.19 | test/lib/vedeu/repository/repository_test.rb |