Sha256: a38261e1bc6c7a8e0cdc9faa5f3fa96991aeea62a7bdd4a58092c129117b8901

Contents?: true

Size: 1 KB

Versions: 4

Compression:

Stored size: 1 KB

Contents

# -*- 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/templates')
    FileUtils.makedirs('spec/project-name/pages')
    File.open('spec/project-name/templates/main.html', "w") {|out| out.puts '<h1><genit here="title"/></h1>' }
    File.open('spec/project-name/pages/index.html', "w") {|out| out.puts '<genit what="title">My Title</genit>' }
  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/pages/index.html'
    page.match('<genit what="title">My Title</genit>').should_not be_nil
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
genit-1.0.1 spec/page_compiler_spec.rb
genit-1.0 spec/page_compiler_spec.rb
genit-0.99 spec/page_compiler_spec.rb
genit-0.9 spec/page_compiler_spec.rb