Sha256: 80ca0f476c2e547ee004853e40fb6940887f22e3592f1674f97734d69b8ebe14

Contents?: true

Size: 945 Bytes

Versions: 1

Compression:

Stored size: 945 Bytes

Contents

require "#{here = File.dirname(__FILE__)}/../helpers.rb"
require 'foundations/classic'
require 'layers/renderers/erubis'
require 'layers/renderers/markaby'
require 'fileutils'


describe "A class which has included Waves::Views::Mixin" do
  
    
    before do
      Test = Module.new { include Waves::Foundations::Classic }
      Dir.chdir(here) do      
        FileUtils.rm_rf "templates" if File.exist? "templates"
        FileUtils.mkdir_p "templates/test"
        File.write "templates/test/smurf.mab", "span 'Smurf'"
      end
      @view = Test::Views::Test.new( Waves::Request.new(env( '/', :method => 'GET' ) ))
    end

    after do
      Waves.applications.clear
      Object.instance_eval { remove_const(:Test) if const_defined?(:Test) }
    end
  
    it "works" do
      Dir.chdir(here) do
        @view.render("smurf").should == "<span>Smurf</span>\n"
        @view.smurf.should == "<span>Smurf</span>\n"
      end
    end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
waves-edge-2009.03.10.13.14 test/views/views.rb