Sha256: eccf287d6915098340689728d4b5b465eebf2cf634f940e10e51f26cdbe2d2d3
Contents?: true
Size: 1.04 KB
Versions: 7
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(subdomain: 'sample') }.first } it { expect(subject.name).to eq 'Sample website' } end describe '#by_domain' do subject { repository.by_domain('sample.lvh.me') } 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
7 entries across 7 versions & 1 rubygems