summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorValery Sizov <vsv2711@gmail.com>2015-04-21 13:21:57 +0300
committerValery Sizov <vsv2711@gmail.com>2015-04-21 19:31:34 +0300
commitb35b54e0bf4ca973966ede1add15d88327a013d2 (patch)
tree665f0a5cbfb24ab9453e687dccf152a8f6eb6e40 /spec
parentb3e2939aa2904c92aba0399d511cb05228bfc9be (diff)
downloadgitlab-ci-b35b54e0bf4ca973966ede1add15d88327a013d2.tar.gz
projects search on dashboard
Diffstat (limited to 'spec')
-rw-r--r--spec/controllers/projects_controller_spec.rb26
-rw-r--r--spec/features/projects_spec.rb1
2 files changed, 26 insertions, 1 deletions
diff --git a/spec/controllers/projects_controller_spec.rb b/spec/controllers/projects_controller_spec.rb
index 88aeb7a..dea35f6 100644
--- a/spec/controllers/projects_controller_spec.rb
+++ b/spec/controllers/projects_controller_spec.rb
@@ -42,7 +42,7 @@ describe ProjectsController do
end
end
- describe "POST /:projects" do
+ describe "POST /projects" do
let(:project_dump) { File.read(Rails.root.join('spec/support/gitlab_stubs/raw_project.yml')) }
let(:gitlab_url) { GitlabCi.config.gitlab_server.url }
@@ -66,4 +66,28 @@ describe ProjectsController do
expect(response.code).to eq('302')
end
end
+
+ describe "GET /gitlab" do
+ let(:gitlab_url) { GitlabCi.config.gitlab_server.url }
+
+ let (:user_data) do
+ data = JSON.parse File.read(Rails.root.join('spec/support/gitlab_stubs/user.json'))
+ data.merge("url" => gitlab_url)
+ end
+
+ let(:user) do
+ User.new(user_data)
+ end
+
+ it "searches projects" do
+ allow(controller).to receive(:reset_cache) { true }
+ allow(controller).to receive(:current_user) { user }
+ Network.any_instance.should_receive(:projects).with(anything(), hash_including(search: 'str'), :authorized)
+
+ xhr :get, :gitlab, { search: "str", format: "js" }.with_indifferent_access
+
+ expect(response).to be_success
+ expect(response.code).to eq('200')
+ end
+ end
end
diff --git a/spec/features/projects_spec.rb b/spec/features/projects_spec.rb
index 034dfc1..819919b 100644
--- a/spec/features/projects_spec.rb
+++ b/spec/features/projects_spec.rb
@@ -13,6 +13,7 @@ describe "Projects" do
end
it { page.should have_content "GitLab / gitlab-shell" }
+ it { page.should have_selector ".search input#search" }
end
describe "GET /projects/:id" do