@@ -8,20 +8,25 @@ module Deck
88
99 include Files
1010
11- def doc
12- @doc ||= begin
13- @html = deck_widget . to_html
14- noko_doc @html
15- end
16- end
11+ let ( :html ) { deck_widget . to_html }
12+ let ( :doc ) { noko_doc html }
1713
1814 def deck_widget options = { }
1915 @deck_widget ||= SlideDeck . new options
2016 end
2117
18+ def assert_html_like actual , expected
19+ actual = actual . strip . gsub ( "\n \n " , "\n " )
20+ expected = expected . strip . gsub ( "\n \n " , "\n " )
21+ assert { actual == expected }
22+ end
23+
2224 it "renders a basic deck.js HTML page" do
23- assert { doc }
24- assert { @html . include? '<link href="/deck.js/core/deck.core.css" rel="stylesheet" />' }
25+ assert { html . include? '<link href="/deck.js/core/deck.core.css" rel="stylesheet" />' }
26+ end
27+
28+ it "starts the deck script running" do
29+ assert { html . include? "$.deck('.slide');" }
2530 end
2631
2732 it "contains a single dummy slide" do
@@ -35,27 +40,26 @@ def deck_widget options = {}
3540 assert { slides . size == 1 }
3641 slide = slides . first
3742 assert { slide [ "id" ] == "hello" }
38- assert { noko_html ( slide ) == "<section class= \" slide \" id= \" hello \" >" +
39- "<h1>hello</h1> \n " +
40- "</section>"
41- }
43+
44+ slide_html = noko_html ( slide )
45+ slide_html . gsub! ( " \n " , "" ) # WTF Nokogiri inconsistently outputs newlines between Ruby 1.9 and 2.0
46+ assert { slide_html == "<section class= \" slide \" id= \" hello \" >" + "<h1>hello</h1>" + "</section>" }
4247 end
4348
4449 it "includes a table of contents" do
4550 deck_widget :slides => Slide . split ( "# Foo\n \n # Bar\n " )
4651 toc = doc . css ( '.slide_toc' )
4752 assert { toc . size == 1 }
48- assert { noko_html ( toc . first ) == "<div class=\" slide_toc\" >" +
53+ assert_html_like noko_html ( toc . first ) , "<div class=\" slide_toc\" >" +
4954 "<div class=\" toggle\" >[contents]</div>" +
5055 "<div class=\" table\" >" +
5156 "<h2>deck.rb presentation</h2>" +
5257 "<ul>" +
5358 "<li><a href=\" #foo\" >Foo</a></li>" +
5459 "<li><a href=\" #bar\" >Bar</a></li>" +
5560 "</ul>" +
61+ "</div>" +
5662 "</div>"
57- "</div>"
58- }
5963 end
6064
6165 describe "themes" do
0 commit comments