Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'features/steps/dashboard/event_filters.rb')
-rw-r--r--features/steps/dashboard/event_filters.rb87
1 files changed, 87 insertions, 0 deletions
diff --git a/features/steps/dashboard/event_filters.rb b/features/steps/dashboard/event_filters.rb
new file mode 100644
index 00000000000..d0fe5c9b64b
--- /dev/null
+++ b/features/steps/dashboard/event_filters.rb
@@ -0,0 +1,87 @@
+class EventFilters < Spinach::FeatureSteps
+ include SharedAuthentication
+ include SharedPaths
+ include SharedProject
+
+ Then 'I should see push event' do
+ page.should have_selector('span.pushed')
+ end
+
+ Then 'I should not see push event' do
+ page.should_not have_selector('span.pushed')
+ end
+
+ Then 'I should see new member event' do
+ page.should have_selector('span.joined')
+ end
+
+ And 'I should not see new member event' do
+ page.should_not have_selector('span.joined')
+ end
+
+ Then 'I should see merge request event' do
+ page.should have_selector('span.accepted')
+ end
+
+ And 'I should not see merge request event' do
+ page.should_not have_selector('span.accepted')
+ end
+
+ And 'this project has push event' do
+ data = {
+ before: "0000000000000000000000000000000000000000",
+ after: "0220c11b9a3e6c69dc8fd35321254ca9a7b98f7e",
+ ref: "refs/heads/new_design",
+ user_id: @user.id,
+ user_name: @user.name,
+ repository: {
+ name: @project.name,
+ url: "localhost/rubinius",
+ description: "",
+ homepage: "localhost/rubinius",
+ private: true
+ }
+ }
+
+ @event = Event.create(
+ project: @project,
+ action: Event::PUSHED,
+ data: data,
+ author_id: @user.id
+ )
+ end
+
+ And 'this project has new member event' do
+ user = create(:user, {name: "John Doe"})
+ Event.create(
+ project: @project,
+ author_id: user.id,
+ action: Event::JOINED
+ )
+ end
+
+ And 'this project has merge request event' do
+ merge_request = create :merge_request, author: @user, source_project: @project, target_project: @project
+ Event.create(
+ project: @project,
+ action: Event::MERGED,
+ target_id: merge_request.id,
+ target_type: "MergeRequest",
+ author_id: @user.id
+ )
+ end
+
+ When 'I click "push" event filter' do
+ click_link("push_event_filter")
+ end
+
+ When 'I click "team" event filter' do
+ click_link("team_event_filter")
+ end
+
+ When 'I click "merge" event filter' do
+ click_link("merged_event_filter")
+ end
+
+end
+