Sha256: f3f8e55fc860863f4af11b3ae592422020e87875a54bd5ed990d98511da429b3

Contents?: true

Size: 1002 Bytes

Versions: 21

Compression:

Stored size: 1002 Bytes

Contents

require File.dirname(__FILE__) + "/spec_helper"

describe "StaticMatic::Rescue" do
  before do
    setup_staticmatic
  end
  
  it "catch haml template errors" do
    output = @staticmatic.generate_html_with_layout("page_with_error")
    output.should match(/StaticMatic::TemplateError/)
  end
  
  it "catch sass template errors" do
    output = @staticmatic.generate_css("css_with_error")
    output.should match(/StaticMatic::TemplateError/)
  end
  
  it "re-raise and catch partial errors" do
    begin
      @staticmatic.generate_html("page_with_partial_error")
    rescue StaticMatic::TemplateError => template_error
      template_error.filename.should match(/partials\/partial_with_error/)
    end
  end
  
  it "handle non-template errors" do
    begin
      raise Exception.new("This is an exception")
    rescue Exception => e
      output = @staticmatic.render_rescue_from_error(e)
    end
    
    output.should match(/Exception/)
    output.should match(/This is an exception/)
  end
end

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
staticmatic2-2.0.2 spec/rescue_spec.rb
staticmatic2-2.0.1 spec/rescue_spec.rb
staticmatic2-2.0.0 spec/rescue_spec.rb
staticmatic-0.11.1 spec/rescue_spec.rb
staticmatic-0.11.0 spec/rescue_spec.rb
staticmatic-0.11.0.alpha.10 spec/rescue_spec.rb
staticmatic-0.11.0.alpha.9 spec/rescue_spec.rb
staticmatic-0.11.0.alpha.8 spec/rescue_spec.rb
staticmatic-0.11.0.alpha.7 spec/rescue_spec.rb
staticmatic-0.11.0.alpha.6 spec/rescue_spec.rb
staticmatic-0.11.0.alpha.5 spec/rescue_spec.rb
staticmatic-0.11.0.alpha.4 spec/rescue_spec.rb
staticmatic-0.11.0.alpha.3 spec/rescue_spec.rb
staticmatic-0.11.0.alpha.1 spec/rescue_spec.rb
staticmatic-0.11.0.alpha.0 spec/rescue_spec.rb
staticmatic-0.10.8 spec/rescue_spec.rb
staticmatic-0.10.7 spec/rescue_spec.rb
staticmatic-0.10.6 spec/rescue_spec.rb
staticmatic-0.10.5 spec/rescue_spec.rb
staticmatic-0.10.4 spec/rescue_spec.rb