Sha256: 920d1b830d9396df0fb8ed1506717b8f5125095d055f3be1a5b298f12c49ee17

Contents?: true

Size: 1.42 KB

Versions: 5

Compression:

Stored size: 1.42 KB

Contents

require 'spec_helper'

###
# Tests Baron::Theme class
#
# This class represents an individual article

describe "Baron::Theme" do
  before :all do
    @config = load_config()
    @theme = Baron::Theme.new(@config)
    @theme.load_config()
  end

  it "finds all parameters in theme_config.yml" do
    @theme.root.should == '/themes/typography'
    @theme[:root].should == '/themes/typography'
    @theme[:masthead_url].should == "http://www.my-corporation.com"
    @theme[:param_test].should == "FOOBAR"
    @theme[:company_description].should == "Insert content here"
  end
  
  it "finds all the rendering templates" do
    @theme.get_template('article').should == SAMPLE_DATA_PATH + 'themes/typography/templates/article.rhtml'
    @theme.get_template('category').should == SAMPLE_DATA_PATH + 'themes/typography/templates/category.rhtml'
    @theme.get_template('error').should == SAMPLE_DATA_PATH + 'themes/typography/templates/error.rhtml'
    @theme.get_template('home').should == SAMPLE_DATA_PATH + 'themes/typography/templates/home.rhtml'
    @theme.get_template('layout').should == SAMPLE_DATA_PATH + 'themes/typography/templates/layout.rhtml'
  end
  
  it "doesn't crash with a bad or empty config file" do
    theme = Baron::Theme.new({})
    theme.load_config("#{SAMPLE_DATA_PATH}supplemental-files/theme_config.yml")
    theme.length.should == 4
    theme.load_config("FOOBAR-FAKE-URL-FAKE-FAKE")
    theme.length.should == 4
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
baron-1.0.14 spec/baron_theme_spec.rb
baron-1.0.13 spec/baron_theme_spec.rb
baron-1.0.12 spec/baron_theme_spec.rb
baron-1.0.11 spec/baron_theme_spec.rb
baron-1.0.9 spec/baron_theme_spec.rb