Commit 9eeb492c3fc64d0858a935c135bc134bf65f7e49
1 parent
6d89dd7e
Exists in
master
and in
28 other branches
ActionItem21: writing integration test
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@1005 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
1 changed file
with
20 additions
and
2 deletions
Show diff stats
test/integration/manage_documents_test.rb
| @@ -5,8 +5,26 @@ class ManageDocumentsTest < ActionController::IntegrationTest | @@ -5,8 +5,26 @@ class ManageDocumentsTest < ActionController::IntegrationTest | ||
| 5 | all_fixtures | 5 | all_fixtures |
| 6 | 6 | ||
| 7 | def test_creation_of_a_new_article | 7 | def test_creation_of_a_new_article |
| 8 | - # FIXME | ||
| 9 | - fail 'need to be rewritten' | 8 | + create_user('myuser') |
| 9 | + | ||
| 10 | + login('myuser', 'myuser') | ||
| 11 | + | ||
| 12 | + assert_tag :tag => 'a', :attributes => { :href => '/myprofile/myuser' } | ||
| 13 | + get '/myprofile/myuser' | ||
| 14 | + | ||
| 15 | + assert_tag :tag => 'a', :attributes => { :href => '/myprofile/myuser/cms' } | ||
| 16 | + get '/myprofile/myuser/cms/new' | ||
| 17 | + | ||
| 18 | + assert_tag :tag => 'form', :attributes => { :action => '/myprofile/myuser/cms/new', :method => /post/i } | ||
| 19 | + | ||
| 20 | + assert_difference Article, :count do | ||
| 21 | + post '/myprofile/myuser/cms/new', :article => { :name => 'my article', :body => 'this is the body of ther article'} | ||
| 22 | + end | ||
| 23 | + | ||
| 24 | + assert_response :redirect | ||
| 25 | + follow_redirect! | ||
| 26 | + a = Article.find_by_path('my-article') | ||
| 27 | + assert_equal "/myprofile/myuser/cms/view/#{a.id}", path | ||
| 10 | end | 28 | end |
| 11 | 29 | ||
| 12 | def test_update_of_an_existing_article | 30 | def test_update_of_an_existing_article |