Sha256: 40cda1a4449dbe813b799b389dcf0b45f8b84f10683c3208664d4f4f0abf7aac

Contents?: true

Size: 1.05 KB

Versions: 2

Compression:

Stored size: 1.05 KB

Contents

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

require './spec/helper'

describe ClassNewsTag do

  after :all do
    clean_test_repository
  end

  def create_sample_project
    FileUtils.makedirs('spec/project-name/src/news')
    File.open('spec/project-name/src/news/2011-01-01.html', "w") {|out| out.puts '<h1>2011-01-01</h1>' }
    File.open('spec/project-name/src/news/2011-02-02.html', "w") {|out| out.puts '<h1>2011-02-02</h1>' }
  end

  it "should replace all news" do
    create_sample_project
    template = Nokogiri::XML.fragment '<genit class="news"/>'
    tag = {'class' => 'news'}
    cnt = ClassNewsTag.new 'spec/project-name', template, 'mock', tag
    doc = cnt.process
    doc.css('h1').size.should == 2
  end

  it "should replace X news" do
    create_sample_project
    template = Nokogiri::XML.fragment '<genit class="news" number="1"/>'
    tag = {'class' => 'news', 'number' => '1'}
    cnt = ClassNewsTag.new 'spec/project-name', template, 'mock', tag
    doc = cnt.process
    doc.css('h1').size.should == 1
    doc.css('h1').inner_html.should == '2011-02-02'
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

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