Exclude docs without a db file from the manifest

pull/165/head
Thibaut 10 years ago
parent ca61a2b746
commit ca7ff6086e

@ -27,7 +27,7 @@ module Docs
def indexed_docs
@docs.select do |doc|
@store.exist? doc.index_path
@store.exist?(doc.index_path) && @store.exist?(doc.db_path)
end
end
end

@ -57,9 +57,10 @@ class ManifestTest < MiniTest::Spec
assert_instance_of Array, manifest.as_json
end
context "when the doc has an index" do
context "when the doc has an index and a db" do
before do
stub(store).exist?(index_path) { true }
stub(store).exist?(db_path) { true }
end
it "includes the doc's JSON representation" do
@ -77,10 +78,19 @@ class ManifestTest < MiniTest::Spec
context "when the doc doesn't have an index" do
it "doesn't include the doc" do
stub(store).exist?(db_path) { true }
stub(store).exist?(index_path) { false }
assert_empty manifest.as_json
end
end
context "when the doc doesn't have a db" do
it "doesn't include the doc" do
stub(store).exist?(index_path) { true }
stub(store).exist?(db_path) { false }
assert_empty manifest.as_json
end
end
end
describe "#to_json" do

Loading…
Cancel
Save