Sha256: a4fbed0d84259e4c2aea0a2aed410bcfc63b9957d7de2c9c0a88e1862636604c

Contents?: true

Size: 1.06 KB

Versions: 3

Compression:

Stored size: 1.06 KB

Contents

require 'rhet-butler/html-generator'
require 'rhet-butler/file-manager'
require 'rhet-butler/slide'
require 'rhet-butler/configuration'

describe RhetButler::HTMLGenerator do
  let :slides do
    one = RhetButler::Slide.new
    one.content = "A test slide"
    [ one ]
  end

  let :prez do
    RhetButler::SlideGroup.new.tap do |prez|
      prez.slides = slides
    end
  end

  let :files do
    manager = RhetButler::FileManager.new
  end

  let :template_handler do
    files.aspect_templates(:viewer)
  end

  let :configuration do
    files.aspect_config(:viewer)
  end

  let :generator do
    described_class.new(configuration, template_handler).tap do |gen|
      gen.root_step = prez
    end
  end

  let :root_template do
    "presentation.html"
  end

  let :html do
    generator.render(root_template)
  end

  it "should produce text from slides" do
    html.should be_a(String)
  end

  it "should produce good HTML" do
    expect do
      Nokogiri::HTML::Document.parse(html, nil, nil, Nokogiri::XML::ParseOptions::DEFAULT_XML)
    end.to_not raise_error
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rhet-butler-0.11.0 spec/html-generation.rb
rhet-butler-0.10.0 spec/html-generation.rb
rhet-butler-0.9.0 spec/html-generation.rb