Sha256: 8e82a5885efe30a2fe833ff45b34b9b96659c422e1505d6c2a9657c0215d9329
Contents?: true
Size: 1.39 KB
Versions: 2
Compression:
Stored size: 1.39 KB
Contents
require 'ramaze' require 'ramaze/spec/helper' spec_require 'hpricot', 'uv', 'sequel' $LOAD_PATH.unshift base = __DIR__/'..' require 'start' describe 'RaPaste' do behaves_like 'http' ramaze :public_root => base/:public, :view_root => base/:view it 'should show an empty list on the list page' do page = get('/list') Hpricot(page.body).at('p.list_empty').inner_html.strip. should == 'No pastes available yet, go on and <a href="/">Add one</a>' end it 'should have a link to the new paste form' do page = get('/list') Hpricot(page.body).at('#menu a[@href=/]').inner_text.should == 'New' end it 'should show a new paste form' do page = get('/') form = Hpricot(page.body).at('form#new_paste') form[:action].should == '/save' form[:method].should == 'POST' form.at(:textarea)[:name].should == 'text' form.at('select/option[@value=plain_text]').inner_text.should == 'Plain Text' end it 'should create a new paste' do page = post('/save', 'syntax' => 'plain_text', 'text' => 'spec paste') page.status.should == 303 page.original_headers['Location'].should == '/1' end it 'should show the new paste in plain text' do page = get('/1.txt') page.body.should == 'spec paste' end it 'should show the new paste in html' do page = get('/1') (Hpricot(page.body)/'div#paste_body').inner_text.should =~ /spec paste/ end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
clivecrous-ramaze-0.3.9.5 | examples/rapaste/spec/rapaste.rb |
ramaze-2008.06 | examples/app/rapaste/spec/rapaste.rb |