Sha256: 9ad3e6bf9ab541db92ef2f1d18f78c8c345f3b5c9c63610b3c8520943337ef6c

Contents?: true

Size: 1.03 KB

Versions: 22

Compression:

Stored size: 1.03 KB

Contents

require 'spec/helper'

describe 'Action() basics' do
  it 'should have useful defaults' do
    action = Ramaze::Action()

    action.params.should == []
    action.method.should == nil
    action.template.should == nil
  end

  it 'should sanitize parameters' do
    action = Ramaze::Action :params => [[1],[2],nil,'%20'],
                            :method => :foo

    action.params.should == ['1', '2', ' ']
    action.method.should == 'foo'
  end

  it 'should be transformable in an hash' do
    # we need to supply a :controller because internal accessor methods
    # will use it to build some defaults.
    # TODO: in Action.new() raise on init :controller or use a default
    hsh = Ramaze::Action(:controller=>Object).to_hash
    hsh[:method].should == nil
    hsh[:binding].should.instance_of?(Binding)
    hsh[:controller].should == Object
    hsh[:engine].should == Ramaze::Template::Ezamar
    hsh[:params].should == []
    hsh[:path].should == nil
    hsh[:instance].should.instance_of?(Object)
    hsh[:template].should == nil
  end


end

Version data entries

22 entries across 22 versions & 5 rubygems

Version Path
Pistos-ramaze-2008.09 spec/ramaze/action/basics.rb
Pistos-ramaze-2008.12 spec/ramaze/action/basics.rb
Pistos-ramaze-2009.01 spec/ramaze/action/basics.rb
Pistos-ramaze-2009.02 spec/ramaze/action/basics.rb
clivecrous-ramaze-0.3.9.5 spec/ramaze/action/basics.rb
manveru-ramaze-2008.07 spec/ramaze/action/basics.rb
manveru-ramaze-2008.08 spec/ramaze/action/basics.rb
manveru-ramaze-2008.09 spec/ramaze/action/basics.rb
manveru-ramaze-2008.10 spec/ramaze/action/basics.rb
manveru-ramaze-2008.12 spec/ramaze/action/basics.rb
manveru-ramaze-2009.01 spec/ramaze/action/basics.rb
ptomato-ramaze-2009.02.1 spec/ramaze/action/basics.rb
ptomato-ramaze-2009.02 spec/ramaze/action/basics.rb
ramaze-0.3.5 spec/ramaze/action/basics.rb
ramaze-0.3.0 spec/ramaze/action/basics.rb
ramaze-2009.01 spec/ramaze/action/basics.rb
ramaze-0.3.9 spec/ramaze/action/basics.rb
ramaze-0.3.9.1 spec/ramaze/action/basics.rb
ramaze-2008.11 spec/ramaze/action/basics.rb
ramaze-2008.06 spec/ramaze/action/basics.rb