more diary entry tests, and a minor fix to the relation member that makes the code...
[rails.git] / test / functional / diary_entry_controller_test.rb
1 require File.dirname(__FILE__) + '/../test_helper'
2 require 'app/controllers/user_controller.rb'
3
4 class DiaryEntryControllerTest < ActionController::TestCase
5   fixtures :users, :diary_entries, :diary_comments
6   def basic_authorization(user, pass)
7     @request.env["HTTP_AUTHORIZATION"] = "Basic %s" % Base64.encode64("#{user}:#{pass}")
8   end
9
10   def content(c)
11     @request.env["RAW_POST_DATA"] = c.to_s
12   end
13   
14   def test_showing_create_diary_entry
15     get :new
16     assert_response 302
17     assert_redirected_to :controller => :user, :action => "login", :referer => "/diary_entry/new"
18     # Now pretend to login by using the session hash, with the 
19     # id of the person we want to login as through session(:user)=user.id
20     get(:new, nil, {'user' => users(:normal_user).id})
21     assert_response :success
22     #print @response.body
23         
24     #print @response.to_yaml
25     assert_select "html" do
26       assert_select "body" do
27         assert_select "div#content" do
28           assert_select "form" do
29             assert_select "input[id=diary_entry_title]"
30           end
31         end
32       end
33     end
34         
35   end
36   
37   def test_editing_diary_entry
38     get :edit
39     assert :not_authorized
40   end
41   
42   def test_editing_creating_diary_comment
43     
44   end
45   
46   def test_listing_diary_entries
47     
48   end
49   
50   def test_rss
51     get :rss
52     assert :success
53     
54   end
55   
56   def test_viewing_diary_entry
57     
58   end
59 end