summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorYorick Peterse <yorickpeterse@gmail.com>2016-03-08 14:52:53 +0000
committerYorick Peterse <yorickpeterse@gmail.com>2016-03-08 14:52:53 +0000
commit36730e8e63c0ebe16785f33cb2b740f8d67b2b25 (patch)
tree7f025ea90feeba9bcda0a30cd3bb933708142469 /spec
parenta19a9faba94a6ea6367032cbd001bcc166160835 (diff)
parent49295924586d89eaff899a4efc83a336148f3862 (diff)
downloadgitlab-ce-36730e8e63c0ebe16785f33cb2b740f8d67b2b25.tar.gz
Merge branch 'master' into 'master'
adds language names to projects list [image attached] See merge request !3000
Diffstat (limited to 'spec')
-rw-r--r--spec/models/repository_spec.rb12
-rw-r--r--spec/services/git_push_service_spec.rb17
2 files changed, 29 insertions, 0 deletions
diff --git a/spec/models/repository_spec.rb b/spec/models/repository_spec.rb
index 1c7d66398cb..150422ac349 100644
--- a/spec/models/repository_spec.rb
+++ b/spec/models/repository_spec.rb
@@ -595,4 +595,16 @@ describe Repository, models: true do
repository.after_remove_branch
end
end
+
+ describe "#main_language" do
+ it 'shows the main language of the project' do
+ expect(repository.main_language).to eq("Ruby")
+ end
+
+ it 'returns nil when the repository is empty' do
+ allow(repository).to receive(:empty?).and_return(true)
+
+ expect(repository.main_language).to be_nil
+ end
+ end
end
diff --git a/spec/services/git_push_service_spec.rb b/spec/services/git_push_service_spec.rb
index 994585fb32c..f5c51e46e8b 100644
--- a/spec/services/git_push_service_spec.rb
+++ b/spec/services/git_push_service_spec.rb
@@ -155,6 +155,23 @@ describe GitPushService, services: true do
end
end
+ describe "Updates main language" do
+
+ context "before push" do
+ it { expect(project.main_language).to eq(nil) }
+ end
+
+ context "after push" do
+ before do
+ @service = execute_service(project, user, @oldrev, @newrev, @ref)
+ end
+
+ it { expect(@service.update_main_language).to eq(true) }
+ it { expect(project.main_language).to eq("Ruby") }
+ end
+ end
+
+
describe "Web Hooks" do
context "execute web hooks" do
it "when pushing a branch for the first time" do