spec/unit/view_spec.rb in inqlude-0.10.0 vs spec/unit/view_spec.rb in inqlude-0.11.0
- old
+ new
@@ -147,12 +147,11 @@
all_path = File.join(dir, "inqlude-all.json")
expect(File.exists?(all_path)).to be true
expected_all_content = File.read(test_data_path("inqlude-all-karchive.json"))
expect(File.read(all_path)).to eq expected_all_content
- end
-
+ end
end
context "rendertest" do
before(:each) do
@view = View.new double
@@ -186,11 +185,11 @@
expect(@view.custom_urls).to eq expected_html
end
it "returns if there are more URLs" do
expect(@view.more_urls?).to be true
- end
+ end
end
context "templates" do
include_context "manifest_files"
@@ -237,8 +236,39 @@
<a href="https://mail.kde.org/mailman/listinfo/inqlude">inqlude.kde.org</a>
to directly talk to us. See you there.
</p>'
expect(paragraphs_content).to eq(expected_content)
+ end
+ end
+
+ context "footer" do
+ include_context "manifest_files"
+
+ include GivenFilesystemSpecHelpers
+
+ use_given_filesystem
+
+ before(:each) do
+ mh = ManifestHandler.new(settings)
+ mh.read_remote
+ @v = View.new mh
+ @v.templates = "two-column"
+
+ @dir = given_directory
+ end
+
+ it "generates footer for home page" do
+ @v.render_template("index", @dir)
+ rendered = @v.add_footer
+ expected = 'Last updated on ' + Date.today.to_s
+ expect(rendered).to include expected
+ end
+
+ it "generates footer for sub pages" do
+ @v.render_template("about", @dir)
+ rendered = @v.add_footer
+ expected = 'Last updated on ' + Date.today.to_s
+ expect(rendered).not_to include expected
end
end
end