Sha256: b91d324c01141c062572fb1dee2b11fb0bb2c8dd988b626fa12d65023206ae45

Contents?: true

Size: 1.29 KB

Versions: 3

Compression:

Stored size: 1.29 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

describe Keydown do
  before :each do
    @tmp_dir = "#{Dir.tmpdir}/keydown"
    FileUtils.rm_r @tmp_dir if File.exists?(@tmp_dir)
    FileUtils.mkdir_p @tmp_dir

    @thor = Thor.new
  end

  describe "generate command" do
    before :each do
      capture_output do
        Dir.chdir @tmp_dir do
          @thor.invoke Keydown::Tasks, "generate", "sample"
        end
      end
    end

    it "should generate a directory for the presentation" do
      Dir.chdir "#{@tmp_dir}" do
        File.directory?('sample').should be_true
      end
    end

    it "should generate a sample Markdown file" do
      Dir.chdir "#{@tmp_dir}/sample" do
        File.exist?("sample.md").should be_true
      end
    end

    it "should create the support directories for the presentation" do
      Dir.chdir "#{@tmp_dir}/sample" do
        File.directory?("css").should be_true
        File.directory?("images").should be_true
        File.directory?("js").should be_true
      end
    end

    it "should copy the HTML5 Rocks default CSS file" do
      File.exist?("#{@tmp_dir}/sample/css/rocks.css").should be_true
    end

    it "should copy the HTML5 Rocks default JS file" do
      File.exist?("#{@tmp_dir}/sample/js/rocks.js").should be_true
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
keydown-0.5.2 spec/tasks/generate_spec.rb
keydown-0.5.1 spec/tasks/generate_spec.rb
keydown-0.5.0 spec/tasks/generate_spec.rb