Commit 7c8b7da7b26d633146bf032a62afd17a76948b46
1 parent
08581a0c
Exists in
master
and in
27 other branches
Move session/cookie test to HTTP caching tests
Showing
3 changed files
with
6 additions
and
45 deletions
Show diff stats
features/session_and_cookies_handling.feature
... | ... | @@ -1,40 +0,0 @@ |
1 | -Feature: session and cookies handling | |
2 | - | |
3 | - As a Noosfero system administrator | |
4 | - I want Noosfero to manage well it usage of sessions and cookies | |
5 | - So that we can use HTTP caching effectively | |
6 | - | |
7 | - @fixme | |
8 | - Scenario: home page, logged in | |
9 | - Given the following users | |
10 | - | login | | |
11 | - | joaosilva | | |
12 | - When I am logged in as "joaosilva" | |
13 | - And I go to the homepage | |
14 | - Then there must be a cookie "_noosfero_session" | |
15 | - | |
16 | - Scenario: home page, not logged in | |
17 | - When I go to the homepage | |
18 | - Then there must be no cookies | |
19 | - | |
20 | - @fixme | |
21 | - Scenario: user_data, not logged in | |
22 | - When I make a AJAX request to the user data path | |
23 | - Then there must be no cookies | |
24 | - | |
25 | - @fixme | |
26 | - Scenario: user_data, logged in | |
27 | - Given I am logged in as admin | |
28 | - When I make a AJAX request to the user data path | |
29 | - Then there must be a cookie "_noosfero_session" | |
30 | - | |
31 | - # FIXME for some reason I could not test this scenario, although manual tests | |
32 | - # indicate this works! | |
33 | - # Scenario: logout | |
34 | - # Given the following users | |
35 | - # | login | | |
36 | - # | joao | | |
37 | - # When I am logged in as "joao" | |
38 | - # And I log off | |
39 | - # And I go to the homepage | |
40 | - # Then there must be no cookies |
features/step_definitions/noosfero_steps.rb
... | ... | @@ -692,11 +692,6 @@ Given /^the cache is turned (on|off)$/ do |state| |
692 | 692 | ActionController::Base.perform_caching = (state == 'on') |
693 | 693 | end |
694 | 694 | |
695 | -When /^I make a AJAX request to (.*)$/ do |page| | |
696 | - header 'X-Requested-With', 'XMLHttpRequest' | |
697 | - visit(path_to(page)) | |
698 | -end | |
699 | - | |
700 | 695 | Given /^the environment is configured to (.*) after login$/ do |option| |
701 | 696 | redirection = case option |
702 | 697 | when 'stay on the same page' | ... | ... |
test/integration/http_caching_test.rb
... | ... | @@ -9,6 +9,7 @@ class HttpCachingTest < ActionController::IntegrationTest |
9 | 9 | test 'home page, default configuration' do |
10 | 10 | get '/' |
11 | 11 | assert_cache(5.minutes) |
12 | + assert_no_cookies | |
12 | 13 | end |
13 | 14 | |
14 | 15 | test 'home page, custom config' do |
... | ... | @@ -91,6 +92,11 @@ class HttpCachingTest < ActionController::IntegrationTest |
91 | 92 | assert_no_cache |
92 | 93 | end |
93 | 94 | |
95 | + test 'user data, not logged in' do | |
96 | + get '/account/user_data', {}, { 'X-Requested-With' => 'XMLHttpRequest'} | |
97 | + assert_no_cookies | |
98 | + end | |
99 | + | |
94 | 100 | protected |
95 | 101 | |
96 | 102 | def set_env_config(data) | ... | ... |