diff --git a/spec/features/issues/filter_by_milestone_spec.rb b/spec/features/issues/filter_by_milestone_spec.rb
index 575ce23bb679c2ddf572926746779d7b65af7708..afefe9d9691cc0be6493557cb76ed6de808f9f35 100644
--- a/spec/features/issues/filter_by_milestone_spec.rb
+++ b/spec/features/issues/filter_by_milestone_spec.rb
@@ -1,34 +1,30 @@
-require 'spec_helper'
+require 'rails_helper'
 
 feature 'Issue filtering by Milestone', feature: true do
   include Select2Helper
 
-  let(:project) { create(:project) }
-
-  before do
-    login_as(:admin)
-  end
-
-  scenario 'User filters by Issues without a Milestone', js: true do
+  scenario 'filters by no Milestone', js: true do
+    project = create(:project, :public)
     create(:issue, project: project)
 
-    visit_issues
+    visit_issues(project)
     filter_by_milestone(Milestone::None.title)
 
     expect(page).to have_css('.issue-title', count: 1)
   end
 
-  scenario 'User filters by Issues with a specific Milestone', js: true do
+  scenario 'filters by a specific Milestone', js: true do
+    project = create(:project, :public)
     milestone = create(:milestone, project: project)
     create(:issue, project: project, milestone: milestone)
 
-    visit_issues
+    visit_issues(project)
     filter_by_milestone(milestone.title)
 
     expect(page).to have_css('.issue-title', count: 1)
   end
 
-  def visit_issues
+  def visit_issues(project)
     visit namespace_project_issues_path(project.namespace, project)
   end
 
diff --git a/spec/features/merge_requests/filter_by_milestone_spec.rb b/spec/features/merge_requests/filter_by_milestone_spec.rb
index 79b226bcd86944bd7ba03f36d5ff5ca3f5ace7fe..86b95e6cc29b73de855337365f01bc0b24a69b59 100644
--- a/spec/features/merge_requests/filter_by_milestone_spec.rb
+++ b/spec/features/merge_requests/filter_by_milestone_spec.rb
@@ -1,34 +1,30 @@
-require 'spec_helper'
+require 'rails_helper'
 
 feature 'Merge Request filtering by Milestone', feature: true do
   include Select2Helper
 
-  let(:project) { create(:project) }
+  scenario 'filters by no Milestone', js: true do
+    project = create(:project, :public)
+    create(:merge_request, :with_diffs, source_project: project)
 
-  before do
-    login_as(:admin)
-  end
-
-  scenario 'User filters by Merge Requests without a Milestone', js: true do
-    create(:merge_request, :simple, source_project: project)
-
-    visit_merge_requests
+    visit_merge_requests(project)
     filter_by_milestone(Milestone::None.title)
 
     expect(page).to have_css('.merge-request-title', count: 1)
   end
 
-  scenario 'User filters by Merge Requests with a specific Milestone', js: true do
+  scenario 'filters by a specific Milestone', js: true do
+    project = create(:project, :public)
     milestone = create(:milestone, project: project)
-    create(:merge_request, :simple, source_project: project, milestone: milestone)
+    create(:merge_request, :with_diffs, source_project: project, milestone: milestone)
 
-    visit_merge_requests
+    visit_merge_requests(project)
     filter_by_milestone(milestone.title)
 
     expect(page).to have_css('.merge-request-title', count: 1)
   end
 
-  def visit_merge_requests
+  def visit_merge_requests(project)
     visit namespace_project_merge_requests_path(project.namespace, project)
   end