24 lines
599 B
Ruby
24 lines
599 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require 'spec_helper'
|
||
|
|
||
|
describe SnippetRepository do
|
||
|
describe 'associations' do
|
||
|
it { is_expected.to belong_to(:shard) }
|
||
|
it { is_expected.to belong_to(:snippet) }
|
||
|
end
|
||
|
|
||
|
describe '.find_snippet' do
|
||
|
it 'finds snippet by disk path' do
|
||
|
snippet = create(:snippet)
|
||
|
snippet.track_snippet_repository
|
||
|
|
||
|
expect(described_class.find_snippet(snippet.disk_path)).to eq(snippet)
|
||
|
end
|
||
|
|
||
|
it 'returns nil when it does not find the snippet' do
|
||
|
expect(described_class.find_snippet('@@unexisting/path/to/snippet')).to be_nil
|
||
|
end
|
||
|
end
|
||
|
end
|