# -*- encoding: utf-8 -*- require './spec/helper' describe PageCompiler do after :all do clean_test_repository end def create_sample_project FileUtils.makedirs('spec/project-name/src/templates') FileUtils.makedirs('spec/project-name/src/pages') File.open('spec/project-name/src/templates/main.html', "w") do |out| out.puts '

' end File.open('spec/project-name/src/pages/index.html', "w") do |out| out.puts 'My Title' end end it "should substitute a variable" do create_sample_project pc = PageCompiler.new 'spec/project-name/', 'index.html' doc = pc.compile doc.at_css('h1').inner_html.should == 'My Title' end it "should not delete the tag from page when a var is subsituted" do create_sample_project pc = PageCompiler.new 'spec/project-name/', 'index.html' doc = pc.compile page = IO.read 'spec/project-name/src/pages/index.html' page.match('My Title').should_not be_nil end end