Add Doc#db_path

pull/165/head
Thibaut 10 years ago
parent 5c46eabc67
commit ca61a2b746

@ -1,5 +1,5 @@
class app.models.Doc extends app.Model class app.models.Doc extends app.Model
# Attributes: name, slug, type, version, index_path, mtime # Attributes: name, slug, type, version, index_path, db_path, mtime
constructor: -> constructor: ->
super super

@ -26,12 +26,17 @@ module Docs
File.join path, INDEX_FILENAME File.join path, INDEX_FILENAME
end end
def db_path
File.join path, DB_FILENAME
end
def as_json def as_json
{ name: name, { name: name,
slug: slug, slug: slug,
type: type, type: type,
version: version, version: version,
index_path: index_path } index_path: index_path,
db_path: db_path }
end end
def store_page(store, id) def store_page(store, id)

@ -87,6 +87,13 @@ class DocsDocTest < MiniTest::Spec
end end
end end
describe ".db_path" do
it "returns .path + ::DB_FILENAME" do
stub(doc).path { 'path' }
assert_equal File.join('path', Docs::Doc::DB_FILENAME), doc.db_path
end
end
describe ".new" do describe ".new" do
it "raises an error when .abstract is true" do it "raises an error when .abstract is true" do
doc.abstract = true doc.abstract = true
@ -101,8 +108,8 @@ class DocsDocTest < MiniTest::Spec
assert_instance_of Hash, doc.as_json assert_instance_of Hash, doc.as_json
end end
it "includes the doc's name, slug, type, version and index_path" do it "includes the doc's name, slug, type, version, index_path and db_path" do
%w(name slug type version index_path).each do |attribute| %w(name slug type version index_path db_path).each do |attribute|
eval "stub(doc).#{attribute} { attribute }" eval "stub(doc).#{attribute} { attribute }"
assert_equal attribute, doc.as_json[attribute.to_sym] assert_equal attribute, doc.as_json[attribute.to_sym]
end end

@ -43,8 +43,13 @@ class ManifestTest < MiniTest::Spec
'index_path' 'index_path'
end end
let :db_path do
'db_path'
end
before do before do
stub(doc).index_path { index_path } stub(doc).index_path { index_path }
stub(doc).db_path { db_path }
end end
it "returns an array" do it "returns an array" do

Loading…
Cancel
Save