Sha256: 9b8888f2387bf0c1de7632d62a90ea21a5a2da16da4fbfa1fd6d1657247f3977

Contents?: true

Size: 1017 Bytes

Versions: 3

Compression:

Stored size: 1017 Bytes

Contents

here = File.expand_path File.dirname(__FILE__)
require "#{here}/spec_helper"

require "deck/slide_deck"

module Deck
 describe SlideDeck do

  include Files

  def doc
    @doc ||= begin
      @html = deck_widget.to_html
      noko_doc @html
    end
  end

  def deck_widget options = {}
    @deck_widget ||= SlideDeck.new options
  end

  it "renders a basic deck.js HTML page" do
    assert { doc }
    assert { @html.include? '<link href="deck.js/core/deck.core.css" rel="stylesheet" />' }
  end

  it "contains a single dummy slide" do
    assert { doc.css('section.slide').size == 1 }
  end

  it "renders a markdown file with one slide" do
    file = file("hello.md", "# hello")
    deck_widget :slides => Slide.split(File.read file)
    slides = doc.css('section.slide')
    assert { slides.size == 1 }
    slide = slides.first
    assert { slide["id"] == "hello" }
    assert { noko_html(slide) == "<section class=\"slide\" id=\"hello\">" +
      "<h1>hello</h1>\n" +
      "</section>"
    }
  end

 end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
deckrb-0.2.2 spec/slide_deck_spec.rb
deckrb-0.2.1 spec/slide_deck_spec.rb
deckrb-0.2.0 spec/slide_deck_spec.rb