X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/bf29550db840c97cafffbe1e836750bef6c7942d..22f3d7ce2ebd1ebeb54929ac8334988d195aaa1b:/test/functional/diary_entry_controller_test.rb?ds=sidebyside diff --git a/test/functional/diary_entry_controller_test.rb b/test/functional/diary_entry_controller_test.rb index 7eebfa57e..1dc9026bb 100644 --- a/test/functional/diary_entry_controller_test.rb +++ b/test/functional/diary_entry_controller_test.rb @@ -1,6 +1,7 @@ require File.dirname(__FILE__) + '/../test_helper' class DiaryEntryControllerTest < ActionController::TestCase + fixtures :users, :diary_entries, :diary_comments def basic_authorization(user, pass) @request.env["HTTP_AUTHORIZATION"] = "Basic %s" % Base64.encode64("#{user}:#{pass}") end @@ -10,11 +11,33 @@ class DiaryEntryControllerTest < ActionController::TestCase end def test_showing_create_diary_entry + get :new + assert_response 302 + assert_redirected_to :controller => :user, :action => "login", :referer => "/diary_entry/new" + # Now pretend to login by using the session hash, with the + # id of the person we want to login as through session(:user)=user.id + get(:new, nil, {'user' => users(:normal_user).id}) + assert_response :success + #print @response.body + #print @response.to_yaml + assert_select "html:root", :count => 1 do + assert_select "body" do + assert_select "div#content" do + assert_select "h1", "New diary entry" + assert_select "form[action='/diary_entry/new']" do + assert_select "input[id=diary_entry_title][name='diary_entry[title]']" + assert_select "textarea#diary_entry_body[name='diary_entry[body]']" + end + end + end + end + end def test_editing_diary_entry - + get :edit + assert :not_authorized end def test_editing_creating_diary_comment @@ -26,6 +49,8 @@ class DiaryEntryControllerTest < ActionController::TestCase end def test_rss + get :rss + assert :success end