spec/lib/brief/document_spec.rb in brief-1.3.2 vs spec/lib/brief/document_spec.rb in brief-1.4.1
- old
+ new
@@ -1,23 +1,43 @@
require "spec_helper"
describe "The Brief Document" do
let(:sample) do
- path = Brief.example_path.join("docs","epic.html.md")
- Brief::Document.new(path)
+ Brief.example_document
end
+ it "creates a new doc if the path doesn't exist" do
+ begin
+ new_path = Brief.testcase.docs_path.join("newly-created.html.md")
+ doc = Brief::Document.new(new_path)
+ doc.data= {}
+ doc.content= "sup"
+ doc.save!
+
+ expect(doc).to be_exist
+ ensure
+ FileUtils.rm_rf(new_path)
+ end
+ end
+
it "renders html" do
expect(sample.to_html).to match(/h1.*User Stories.*h1\>/)
end
it "parses the html" do
expect(sample.css("h1").length).to eq(2)
end
-
it "deserializes YAML frontmatter into attributes" do
expect(sample.frontmatter.type).to eq("epic")
+ end
+
+ it "references the parent folder name" do
+ expect(sample.parent_folder_name).to eq("epics")
+ end
+
+ it "can resolve the model type using the parent folder name if possible" do
+ expect(Brief::Model.for_folder_name(sample.parent_folder_name)).to eq(Brief::Epic)
end
context "Content Extraction" do
it "extracts content from a css selector" do
extracted = sample.extract_content(:args => ["h1:first-of-type"])