Sha256: 0aa899c439a132c3f3f7ceb7ecc788064e152dbaf7da722cb3f891a9343a2d62

Contents?: true

Size: 1.07 KB

Versions: 17

Compression:

Stored size: 1.07 KB

Contents

require 'spec_helper'
require_relative '../../../lib/locomotive/steam/adapters/filesystem.rb'

describe Locomotive::Steam::SnippetRepository do

  let(:snippets)    { [{ name: 'Simple', slug: 'simple', template_path: { en: 'simple.yml' } }] }
  let(:locale)      { :en }
  let(:site)        { instance_double('Site', _id: 1, default_locale: :en, locales: [:en, :fr]) }
  let(:adapter)     { Locomotive::Steam::FilesystemAdapter.new(nil) }
  let(:repository)  { described_class.new(adapter, site, locale) }

  before do
    allow(adapter).to receive(:collection).and_return(snippets)
    adapter.cache = NoCacheStore.new
  end

  describe '#by_slug' do

    let(:name) { nil }
    subject { repository.by_slug(name) }

    it { is_expected.to eq nil }

    context 'existing snippet' do

      let(:name) { 'simple' }
      it { expect(subject.class).to eq Locomotive::Steam::Snippet }
      it { expect(subject.name).to eq 'Simple' }
      it { expect(subject[:template_path][:en]).to eq 'simple.yml' }
      it { expect(subject[:template_path][:fr]).to eq 'simple.yml' }

    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
locomotivecms_steam-1.8.0.alpha2 spec/unit/repositories/snippet_repository_spec.rb
locomotivecms_steam-1.8.0.alpha1 spec/unit/repositories/snippet_repository_spec.rb
locomotivecms_steam-1.7.1 spec/unit/repositories/snippet_repository_spec.rb
locomotivecms_steam-1.7.0 spec/unit/repositories/snippet_repository_spec.rb
locomotivecms_steam-1.6.1 spec/unit/repositories/snippet_repository_spec.rb
locomotivecms_steam-1.6.0 spec/unit/repositories/snippet_repository_spec.rb
locomotivecms_steam-1.6.0.rc1 spec/unit/repositories/snippet_repository_spec.rb
locomotivecms_steam-1.6.0.beta1 spec/unit/repositories/snippet_repository_spec.rb
locomotivecms_steam-1.5.3 spec/unit/repositories/snippet_repository_spec.rb
locomotivecms_steam-1.5.2 spec/unit/repositories/snippet_repository_spec.rb
locomotivecms_steam-1.5.1 spec/unit/repositories/snippet_repository_spec.rb
locomotivecms_steam-1.5.0 spec/unit/repositories/snippet_repository_spec.rb
locomotivecms_steam-1.5.0.rc1 spec/unit/repositories/snippet_repository_spec.rb
locomotivecms_steam-1.5.0.rc0 spec/unit/repositories/snippet_repository_spec.rb
locomotivecms_steam-1.5.0.beta3 spec/unit/repositories/snippet_repository_spec.rb
locomotivecms_steam-1.5.0.beta2 spec/unit/repositories/snippet_repository_spec.rb
locomotivecms_steam-1.5.0.beta1 spec/unit/repositories/snippet_repository_spec.rb