Sha256: 0f043c7f943213275529370d6e03f2466af36a96f7b91423e3d393d0dd56adc7

Contents?: true

Size: 819 Bytes

Versions: 1

Compression:

Stored size: 819 Bytes

Contents

require 'yaml'

module PagesHelper
  def load_examples filename
    YAML.load_file("spec/examples/#{filename}.yml").map do |name, data|
      build_page name, data
    end
  end

  def build_page name, data
    url = '/' + File.basename(name, File.extname(name)) + '.html'
    page = double('page')
    page.stub(:name).and_return(name)
    page.stub(:url).and_return(url)
    page.stub(:[]).and_return do |key|
      data[key]
    end
    page.stub(:data).and_return(data)
    page
  end

  def build_current_page page
    data = page.data.dup.merge('url' => page.url)
    current_page = double('current_page')
    current_page.stub(:[]).and_return do |key|
      data[key]
    end
    current_page.stub(:data).and_return(data)
    current_page
  end
end

RSpec.configure do |config|
  config.include(PagesHelper)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jekyll-navigation-0.0.1 spec/support/pages.rb