Sha256: a4ca3aed171b81b10f205b1e1eda235fcf8d7f0783e5a99cff44cbdd0529ccdc

Contents?: true

Size: 1.94 KB

Versions: 2

Compression:

Stored size: 1.94 KB

Contents

require 'test/unit'

require File.dirname(__FILE__) + '/../lib/nanoc.rb'

class CreateTest < Test::Unit::TestCase
  def setup
    FileManager.create_dir 'tmp'
  end

  def teardown
    FileUtils.rm_rf 'tmp'
  end

  def test_create_site
    FileUtils.cd('tmp')
    Nanoc::Creator.create_site('site')
    FileUtils.cd('..')

    assert File.directory?('tmp/site/')

    assert File.file?('tmp/site/config.yaml')
    assert File.file?('tmp/site/meta.yaml')
    assert File.file?('tmp/site/Rakefile')

    assert File.directory?('tmp/site/content/')
    assert File.file?('tmp/site/content/index.txt')
    assert File.file?('tmp/site/content/meta.yaml')

    assert File.directory?('tmp/site/layouts/')
    assert File.file?('tmp/site/layouts/default.erb')

    assert File.directory?('tmp/site/lib/')
    assert File.file?('tmp/site/lib/default.rb')

    assert File.directory?('tmp/site/output/')

    assert File.directory?('tmp/site/templates/')
    assert File.directory?('tmp/site/templates/default/')
    assert File.file?('tmp/site/templates/default/index.txt')
    assert File.file?('tmp/site/templates/default/meta.yaml')

    assert File.directory?('tmp/site/tasks/')
    assert File.file?('tmp/site/tasks/default.rake')
  end

  def test_create_page
    FileUtils.cd('tmp')
    Nanoc::Creator.create_site('site')
    FileUtils.cd('site')
    Nanoc::Creator.create_page('moo')
    FileUtils.cd('..')
    FileUtils.cd('..')

    assert File.directory?('tmp/site/content/moo/')
    assert File.file?('tmp/site/content/moo/index.txt')
    assert File.file?('tmp/site/content/moo/meta.yaml')
  end

  def test_create_template
    FileUtils.cd('tmp')
    Nanoc::Creator.create_site('site')
    FileUtils.cd('site')
    Nanoc::Creator.create_template('moo')
    FileUtils.cd('..')
    FileUtils.cd('..')

    assert File.directory?('tmp/site/templates/moo/')
    assert File.file?('tmp/site/templates/moo/index.txt')
    assert File.file?('tmp/site/templates/moo/meta.yaml')
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nanoc-1.0.1 test/test_create.rb
nanoc-1.0 test/test_create.rb