Sha256: 555a2de8c009e549f00271f85391fd27a7163d561730c139fdd6a159263ea40e
Contents?: true
Size: 1.04 KB
Versions: 27
Compression:
Stored size: 1.04 KB
Contents
require 'spec_helper' require_relative '../../../lib/locomotive/steam/adapters/filesystem.rb' require_relative '../../../lib/locomotive/steam/adapters/mongodb.rb' describe Locomotive::Steam::SiteRepository do let(:repository) { described_class.new(adapter) } shared_examples_for 'a repository' do describe '#all' do subject { repository.all } it { expect(subject.size).to eq 1 } end describe '#query' do subject { repository.query { where(handle: 'sample') }.first } it { expect(subject.name).to eq 'Sample site' } end describe '#by_domain' do subject { repository.by_domain('sample.example.com') } it { expect(subject).not_to eq nil } end end context 'MongoDB' do let(:adapter) { Locomotive::Steam::MongoDBAdapter.new(database: 'steam_test', hosts: ['127.0.0.1:27017']) } it_behaves_like 'a repository' end context 'Filesystem' do let(:adapter) { Locomotive::Steam::FilesystemAdapter.new(default_fixture_site_path) } it_behaves_like 'a repository' end end
Version data entries
27 entries across 27 versions & 1 rubygems