Sha256: 2aa34f173fc7620c5d2c49199e87f18b9df4c85bbc9df6f75382871cb968418e

Contents?: true

Size: 1.75 KB

Versions: 11

Compression:

Stored size: 1.75 KB

Contents

require File.expand_path('../test_helper', __FILE__)

describe "Blog example" do
  before  { @app = blog_app }

  it "should respond to GET /" do
    get('/')
    assert_equal 200, response.status
    assert_equal "
<p>No posts</p>
<br/>
<form action=/ method=post>
  Title
  <input name=title><br/>
  <textarea name=contents></textarea><br/>
  <input type=submit>
</form>", response.body
  end

  it "should allow a POST to /" do
    post('/', :title => 'my title', :contents => 'hey hey hey')
    assert_equal 201, response.status
    get('/')
    assert_equal 200, response.status
    assert_equal "  <p>
    Title:
    <a href='/1'>my title</a>
    <br />
    hey hey hey
  </p>


<br/>
<form action=/ method=post>
  Title
  <input name=title><br/>
  <textarea name=contents></textarea><br/>
  <input type=submit>
</form>", response.body
  end

  it "should allow a PUT to /" do
    post('/', :title => 'my title', :contents => 'hey hey hey')
    put('/1', :title => 'my real title', :contents => 'hey hey hey')
    assert_equal 200, response.status
    get('/')
    assert_equal 200, response.status
    assert_equal "  <p>
    Title:
    <a href='/1'>my real title</a>
    <br />
    hey hey hey
  </p>


<br/>
<form action=/ method=post>
  Title
  <input name=title><br/>
  <textarea name=contents></textarea><br/>
  <input type=submit>
</form>", response.body
  end

  it "should allow a DELETE to /" do
    post('/', :title => 'my title', :contents => 'hey hey hey')
    assert_equal 201, response.status
    get('/.json')
    assert_equal 200, response.status
    assert_equal "[{\"contents\":\"hey hey hey\"}]", response.body
    delete('/1')
    assert_equal 200, response.status
    get('/.json')
    assert_equal 200, response.status
    assert_equal "[]", response.body
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
renee-0.3.11 test/blog_test.rb
renee-0.3.10 test/blog_test.rb
renee-0.3.7 test/blog_test.rb
renee-0.3.6 test/blog_test.rb
renee-0.3.2 test/blog_test.rb
renee-0.3.1 test/blog_test.rb
renee-0.3.0 test/blog_test.rb
renee-0.2.0 test/blog_test.rb
renee-0.1.1 test/blog_test.rb
renee-0.1.0 test/blog_test.rb
renee-0.0.1 test/blog_test.rb