From 3a8dd51e639b6a1676ff04707927d1d6c9db251c Mon Sep 17 00:00:00 2001 From: AntonioTerceiro Date: Sat, 1 Dec 2007 20:53:38 +0000 Subject: [PATCH] ActionItem21: adding article removal test --- test/integration/manage_documents_test.rb | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/test/integration/manage_documents_test.rb b/test/integration/manage_documents_test.rb index 36db30b..01bfc75 100644 --- a/test/integration/manage_documents_test.rb +++ b/test/integration/manage_documents_test.rb @@ -66,7 +66,35 @@ class ManageDocumentsTest < ActionController::IntegrationTest end def test_removing_an_article - flunk 'pending' + profile = create_user('myuser').person + article = profile.articles.build(:name => 'my-article') + article.save! + + login('myuser', 'myuser') + + assert_tag :tag => 'a', :attributes => { :href => '/myprofile/myuser' } + get '/myprofile/myuser' + assert_response :success + + assert_tag :tag => 'a', :attributes => { :href => '/myprofile/myuser/cms' } + get '/myprofile/myuser/cms' + assert_response :success + + assert_tag :tag => 'a', :attributes => { :href => "/myprofile/myuser/cms/view/#{article.id}"} + get "/myprofile/myuser/cms/view/#{article.id}" + assert_response :success + + assert_tag :tag => 'a', :attributes => { :href => "/myprofile/myuser/cms/destroy/#{article.id}", :onclick => /confirm/ } + post "/myprofile/myuser/cms/destroy/#{article.id}" + + assert_response :redirect + follow_redirect! + assert_equal "/myprofile/myuser/cms", path + + # the article was actually deleted + assert_raise ActiveRecord::RecordNotFound do + Article.find(article.id) + end end end -- libgit2 0.21.2