Skip to content
Snippets Groups Projects
Commit b98d2e99 authored by Valery Sizov's avatar Valery Sizov
Browse files

Tabs Pending and Running on admin builds page

parent 5939b183
No related branches found
No related tags found
No related merge requests found
class Admin::BuildsController < Admin::ApplicationController
def index
@scope = params[:scope]
@builds = Build.order('created_at DESC').page(params[:page]).per(30)
if ["pending", "running"].include? @scope
@builds = @builds.send(@scope)
end
end
end
Loading
Loading
@@ -6,6 +6,17 @@
%small
= pluralize(@builds.total_count, 'build')
 
%ul.nav.nav-tabs.append-bottom-20
%li{class: ("active" if @scope.nil?)}
= link_to 'All builds', admin_builds_path
%li{class: ("active" if @scope == "pending")}
= link_to "Pending", admin_builds_path(scope: :pending)
%li{class: ("active" if @scope == "running")}
= link_to "Running", admin_builds_path(scope: :running)
%table.builds
%thead
%tr
Loading
Loading
Loading
Loading
@@ -19,4 +19,53 @@ describe "Admin Builds" do
it { page.should have_content "All builds" }
it { page.should have_content build.short_sha }
end
describe "Tabs" do
it "shows all builds" do
build = FactoryGirl.create :build, commit: commit, status: "pending"
build1 = FactoryGirl.create :build, commit: commit, status: "running"
build2 = FactoryGirl.create :build, commit: commit, status: "success"
build3 = FactoryGirl.create :build, commit: commit, status: "failed"
visit admin_builds_path
page.all(".build-link").size.should == 4
end
it "shows pending builds" do
build = FactoryGirl.create :build, commit: commit, status: "pending"
build1 = FactoryGirl.create :build, commit: commit, status: "running"
build2 = FactoryGirl.create :build, commit: commit, status: "success"
build3 = FactoryGirl.create :build, commit: commit, status: "failed"
visit admin_builds_path
within ".nav.nav-tabs" do
click_on "Pending"
end
page.find(".build-link").should have_content(build.id)
page.find(".build-link").should_not have_content(build1.id)
page.find(".build-link").should_not have_content(build2.id)
page.find(".build-link").should_not have_content(build3.id)
end
it "shows running builds" do
build = FactoryGirl.create :build, commit: commit, status: "pending"
build1 = FactoryGirl.create :build, commit: commit, status: "running"
build2 = FactoryGirl.create :build, commit: commit, status: "success"
build3 = FactoryGirl.create :build, commit: commit, status: "failed"
visit admin_builds_path
within ".nav.nav-tabs" do
click_on "Running"
end
page.find(".build-link").should have_content(build1.id)
page.find(".build-link").should_not have_content(build.id)
page.find(".build-link").should_not have_content(build2.id)
page.find(".build-link").should_not have_content(build3.id)
end
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment