Sha256: f8fa1c345ce4e70e157a7e80c0525d737254c1a5e6064bd6ff8c930b5239e435

Contents?: true

Size: 1.28 KB

Versions: 2

Compression:

Stored size: 1.28 KB

Contents

require_relative '../../../test_helper'
require_relative '../../../../lib/vedeu/repository/repository'

module Vedeu
  class Dummy
    def name
      'dummy'
    end
  end

  class DummyRepository
    extend Repository

    def self.entity
      Dummy
    end
  end

  describe Repository do
    describe '#adaptor' do
      it 'returns a Storage' do
        DummyRepository.adaptor.must_be_instance_of(Storage)
      end
    end

    describe '#find' do
      it 'returns a Dummy' do
        dummy = DummyRepository.create(Dummy.new)
        DummyRepository.find(dummy.name).must_be_instance_of(Dummy)
      end
    end

    describe '#all' do
      it 'returns all the stored items' do
        DummyRepository.all.must_be_instance_of(Array)
      end
    end

    describe '#query' do
      it 'returns a Dummy' do
        dummy = DummyRepository.create(Dummy.new)
        DummyRepository.query(Dummy, :name, 'dummy')
          .must_be_instance_of(Dummy)
      end
    end

    describe '#create' do
      it 'returns a Dummy' do
        dummy = DummyRepository.create(Dummy.new)
        DummyRepository.create(dummy).must_be_instance_of(Dummy)
      end
    end

    describe '#reset' do
      it 'returns an Array' do
        DummyRepository.reset.must_be_instance_of(Array)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vedeu-0.0.33 test/lib/vedeu/repository/repository_test.rb
vedeu-0.0.32 test/lib/vedeu/repository/repository_test.rb