Sha256: 6ecb3de7a5bf6ee2b53c758b2d770fb0d4c144eb10bc81ad632bc4fbab67a4a3

Contents?: true

Size: 1.04 KB

Versions: 2

Compression:

Stored size: 1.04 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/src/templates')
    FileUtils.makedirs('spec/project-name/src/pages')
    File.open('spec/project-name/src/templates/main.html', "w") do |out|
      out.puts '<h1><genit here="title"/></h1>'
    end
    File.open('spec/project-name/src/pages/index.html', "w") do |out|
      out.puts '<genit what="title">My Title</genit>'
    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('<genit what="title">My Title</genit>').should_not be_nil
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
genit-2.1 spec/page_compiler_spec.rb
genit-2.0 spec/page_compiler_spec.rb