Sha256: ea2e558ea54121700f6bb4585c53b0540e504c420a9f6ea519691e2a00b08583

Contents?: true

Size: 1.44 KB

Versions: 1

Compression:

Stored size: 1.44 KB

Contents

require 'minitest_helper'

module SlideHero
  describe Presentation do
    it "takes a title" do
      pres = Presentation.new("Grow gills in 8 days") do
      end
      pres.title.must_equal "Grow gills in 8 days"
      pres.compile.must_include "<title>Grow gills in 8 days</title>"
    end

    it "compiles to an empty entire presentation" do
      pres = Presentation.new("My Pres") {}
      pres.compile.must_include "<div class=\"slides\">"
    end

    it "takes slides" do
      pres = Presentation.new("slides") do
        slide "My slide" do
          point "Bananas are tastey"
        end
      end
      pres.slides.count.must_equal 1
    end

    it "takes all of slide's options" do
      pres = Presentation.new("slides") do
        slide("My slide", headline_size: :small, transition: :default) do
          point "Bananas are tastey"
        end
      end
      pres.slides.count.must_equal 1
    end

    it "takes grouped_slides" do
      pres = Presentation.new("slides") do
        grouped_slides do
          slide "My slide" do
            point "Bananas are tastey"
          end
        end
      end
      pres.slides.count.must_equal 1
    end

    it "nests slides in presentation" do
      pres = Presentation.new("New stuff") do
        slide "Nesting!" do
          point "Woot!"
        end
      end

      assert_dom_includes("<section data-transition=\"default\"><h1>Nesting!</h1><p>Woot!</p></section>", pres.compile)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
slide_hero-0.0.2 test/slide_hero/presentation_spec.rb