Sha256: dbce6f6d457697703922304efbf4940728192ac549a362a4b697e79aae7dbf8c

Contents?: true

Size: 1.35 KB

Versions: 2

Compression:

Stored size: 1.35 KB

Contents

# -*- encoding: utf-8 -*-

require './spec/helper'

describe Compiler do

  before :all do
    @project = ProjectCreator.new('spec/project-name')
    @project.create
    @compiler = Compiler.new File.expand_path('spec/project-name')
  end
  
  after :all do
    clean_test_repository
  end
  
  def write_file name, content
    File.open(File.join('spec/project-name', name), "w") do |file| 
      file.puts content
    end
  end
  
  it "should build an index.html page in www" do
    @compiler.compile
    File.exist?('spec/project-name/www/index.html').should == true
  end
  
  it "should build two pages" do
    write_file 'pages/doc.html', '<h1>documentation</h1>'
    @compiler.compile
    File.exist?('spec/project-name/www/index.html').should == true
    File.exist?('spec/project-name/www/doc.html').should == true
  end
    
  it "should copy the styles/ into www/" do
    File.exist?('spec/project-name/www/styles/screen.css').should be_true
  end
  
  it "should set the menu in index page" do
    @compiler.compile
    doc = Nokogiri::HTML(File.open("spec/project-name/www/index.html"))
    doc.at_css("ul#menu a#selected")['href'].should == 'index.html'
  end
  
  it "should take care of the hidden project file" do
    compiler = Compiler.new File.expand_path('.')
    $stdout.should_receive(:puts).with("Not a genit project folder")
    compiler.compile
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
genit-0.4.1 spec/compiler_spec.rb
genit-0.4 spec/compiler_spec.rb