From dce271cd4e458f0e6fab44e3e12dd544eb0eba9c Mon Sep 17 00:00:00 2001 From: "t.felgentreff" Date: Fri, 3 Sep 2010 13:09:47 +0000 Subject: [PATCH] starting tests for complex permissions git-svn-id: https://dev.finn.de/svn/cockpit/branches/reporting_merge@1638 7926756e-e54e-46e6-9721-ed318f58905e --- features/permissions.feature | 107 +++++++++++++++++++---------------- 1 file changed, 59 insertions(+), 48 deletions(-) diff --git a/features/permissions.feature b/features/permissions.feature index 76c57cebb9..4992509d3c 100644 --- a/features/permissions.feature +++ b/features/permissions.feature @@ -23,56 +23,67 @@ Feature: Permissions And I should see "424.00" And I should see "Translation" - Scenario: User who can see own costs, ONLY sees own costs - Given I am not logged in - And there is 1 project with the following: - | Name | Test | - And there is 1 User with: - | Login | bob | - | Firstname | Bob | - | Lastname | Bobbit | - And the user "bob" is a "Developer" in the project "Test" - And the role "Developer" may have the following rights: - | View own cost entries | - And there is 1 cost type with the following: - | name | Translation | - | cost rate | 1 | - And the user "bob" has 1 issue with the following: - | subject | bobs issue | - And the issue "bobs issue" has 1 cost entry with the following: - | user | bob | - | units | 5 | - | cost type | Translation | + @javascript + Scenario: User who can see own time entries, see's his time, but not other's time, no money and no cost entries + Given there is a standard cost control project named "testproject" And there is 1 cost type with the following: - | name | Hidden Costs | - And the project "Test" has 1 cost entry with the following: - | units | 128128 | - And I am logged in as "bob" - And I am on the Cost Reports page for the project called "Test" + | name | word | + | cost rate | 1.01 | + And users have times and the cost type "word" logged on the issue "testprojectissue" with: + | manager rate | 10.1 | + | developer rate | 10.2 | + | manager hours | 5 | + | developer hours | 11 | + | manager units | 20 | + | developer units | 10 | + And the role "Manager" may have the following rights: + | view_own_time_entries | + And I am logged in as "manager" + And I am on the Cost Reports page for the project called "testproject" without filters or groups + And I start debugging Then I should not see "No data to display" - And I should see "5.00" # 5 Translations x 10 EUR - And I should not see "128128.00" # The other cost entries - And I should not see "128,128.00" # The other cost entries in american writing + And I should not see "193.00" # EUR 50.50 + 112.20 (manager + developer hours) + 20.20 + 10.10 (manager + developer words) + And I should not see "30.30" # EUR 20.20 + 10.10 (manager + developer words) + And I should not see "162.70" # EUR 50.50 + 112.20 (manager + developer hours) + And I should not see "50.50" # EUR manager hours + And I should not see "112.20" # EUR developer hours + And I should not see "20.20" # EUR manager words + And I should not see "10.10" # EUR developer words + And I should not see "20" # Units manager words + And I should not see "10" # Units developer words + And I should not see "30" # Units manager + developer + And I should not see "11" # Hours developer + And I should not see "16" # Hours developer + manager + And I should see "5" # Hours manager - Scenario: User who can see own time entries, ONLY sees own time entries - Given I am not logged in - And there is 1 project with the following: - | Name | Test | - And there is 1 User with: - | Login | bob | - | Firstname | Bob | - | Lastname | Bobbit | - | default rate | 20.0 | - And the user "Bob" is a "Developer" in the project "Test" - And the role "Developer" may have the following rights: - | View own time entries | - And the user "Bob" has 1 time entry - And the project "Test" has 2 time entries with the following: - | hours | 11 | - And I am logged in as "bob" - And I am on the Cost Reports page for the project called "Test" + Scenario: User who can see time entries, see times, but no money and no cost entries + Given there is a standard cost control project named "testproject" + And there is 1 cost type with the following: + | name | word | + | cost rate | 1.01 | + And users have times and the cost type "word" logged on the issue "testprojectissue" with: + | manager rate | 10.1 | + | developer rate | 10.2 | + | manager hours | 5 | + | developer hours | 11 | + | manager units | 20 | + | developer units | 10 | + And the role "Manager" may have the following rights: + | view_time_entries | + And I am logged in as "manager" + And I am on the Cost Reports page for the project "testproject" without filters or groups Then I should not see "No data to display" - And I should not see "0.00" - And I should not see "11" - And I should not see "220.00" + And I should not see "193.00" # EUR 50.50 + 112.20 (manager + developer hours) + 20.20 + 10.10 (manager + developer words) + And I should not see "30.30" # EUR 20.20 + 10.10 (manager + developer words) + And I should not see "162.70" # EUR 50.50 + 112.20 (manager + developer hours) + And I should not see "50.50" # EUR manager hours + And I should not see "112.20" # EUR developer hours + And I should not see "20.20" # EUR manager words + And I should not see "10.10" # EUR developer words + And I should not see "20" # Units manager words + And I should not see "10" # Units developer words + And I should not see "30" # Units manager + developer + And I should see "11" # Hours developer + And I should see "16" # Hours developer + manager + And I should see "5" # Hours manager