History

Add Doc#db_path

Thibaut committed 11 years ago

Commit ca61a2b1 parent 5c46eab4 files · +21 −4Browse files

Unified · Split

4 files
  1. assets/javascripts/models/doc.coffee +1 −1
  2. lib/docs/core/doc.rb +6 −1
  3. test/lib/docs/core/doc_test.rb +9 −2
  4. test/lib/docs/core/manifest_test.rb +5 −0
assets/javascripts/models/doc.coffee+1−1
@@ -1,5 +1,5 @@
11 class app.models.Doc extends app.Model
2− # Attributes: name, slug, type, version, index_path, mtime
2+ # Attributes: name, slug, type, version, index_path, db_path, mtime
33
44 constructor: ->
55 super
lib/docs/core/doc.rb+6−1
@@ -26,12 +26,17 @@ module Docs · 25 unmodified lines
2626 File.join path, INDEX_FILENAME
2727 end
2828
29+ def db_path
30+ File.join path, DB_FILENAME
31+ end
32+
2933 def as_json
3034 { name: name,
3135 slug: slug,
3236 type: type,
3337 version: version,
34− index_path: index_path }
38+ index_path: index_path,
39+ db_path: db_path }
3540 end
3641
3742 def store_page(store, id)
test/lib/docs/core/doc_test.rb+9−2
@@ -87,6 +87,13 @@ class DocsDocTest < MiniTest::Spec · 86 unmodified lines
8787 end
8888 end
8989
90+ describe ".db_path" do
91+ it "returns .path + ::DB_FILENAME" do
92+ stub(doc).path { 'path' }
93+ assert_equal File.join('path', Docs::Doc::DB_FILENAME), doc.db_path
94+ end
95+ end
96+
9097 describe ".new" do
9198 it "raises an error when .abstract is true" do
9299 doc.abstract = true
@@ -101,8 +108,8 @@ class DocsDocTest < MiniTest::Spec · 8 unmodified lines
101108 assert_instance_of Hash, doc.as_json
102109 end
103110
104− it "includes the doc's name, slug, type, version and index_path" do
105− %w(name slug type version index_path).each do |attribute|
111+ it "includes the doc's name, slug, type, version, index_path and db_path" do
112+ %w(name slug type version index_path db_path).each do |attribute|
106113 eval "stub(doc).#{attribute} { attribute }"
107114 assert_equal attribute, doc.as_json[attribute.to_sym]
108115 end
test/lib/docs/core/manifest_test.rb+5−0
@@ -43,8 +43,13 @@ class ManifestTest < MiniTest::Spec · 42 unmodified lines
4343 'index_path'
4444 end
4545
46+ let :db_path do
47+ 'db_path'
48+ end
49+
4650 before do
4751 stub(doc).index_path { index_path }
52+ stub(doc).db_path { db_path }
4853 end
4954
5055 it "returns an array" do