Sha256: 87c48b0dd13b201ba4897e6139325197a87ab80c073697e53f734c8acaf34876

Contents?: true

Size: 731 Bytes

Versions: 1

Compression:

Stored size: 731 Bytes

Contents

require 'spec/helper'

require 'ramaze/contrib'

testcase_requires 'sequel', 'sequel/sqlite'

DB = Sequel('sqlite:/')

require 'ramaze/contrib/sequel/fill'

class Person < Sequel::Model(:person)
  set_schema do
    primary_key :id
    text :name
  end
end

Person.create_table!

class MainController < Ramaze::Controller
  def index
    'Hello, World!'
  end

  def insert
    person = Person.fill
    person.save
  end

  def show id
    Person[id.to_i].name
  end
end

describe 'Route' do
  before :all do
    ramaze
  end

  it 'should fill values from current request' do
    insert = get('/insert', 'name' => 'manveru')
    insert.status.should == 200
    person = get('/show/1')
    person.body.should == 'manveru'
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ramaze-0.2.0 spec/contrib/sequel/fill.rb