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
path: root/spec
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dzaporozhets@gitlab.com>2015-02-12 23:02:23 +0300
committerDmitriy Zaporozhets <dzaporozhets@gitlab.com>2015-02-12 23:02:23 +0300
commit714ca5189ee6da5f25d7930b48d8216aa4eb936e (patch)
treefd4665736e41d1f93480ce8a357cf8a04c736cf4 /spec
parent30cf916b263c187fe231acb6e622d21297092add (diff)
parente8271226b1a474f097909b8006d78dd60bbca7be (diff)
Merge branch 'issues_tracker_template' into 'master'
Issues trackers template If admin defines service template, service in project will be prefilled with the template data. See merge request !1503
Diffstat (limited to 'spec')
-rw-r--r--spec/models/service_spec.rb28
1 files changed, 27 insertions, 1 deletions
diff --git a/spec/models/service_spec.rb b/spec/models/service_spec.rb
index c96f2b20529..1df34f56cf1 100644
--- a/spec/models/service_spec.rb
+++ b/spec/models/service_spec.rb
@@ -5,11 +5,12 @@
# id :integer not null, primary key
# type :string(255)
# title :string(255)
-# project_id :integer not null
+# project_id :integer
# created_at :datetime
# updated_at :datetime
# active :boolean default(FALSE), not null
# properties :text
+# template :boolean default(FALSE)
#
require 'spec_helper'
@@ -59,4 +60,29 @@ describe Service do
end
end
end
+
+ describe "Template" do
+ describe "for pushover service" do
+ let(:service_template) {
+ PushoverService.create(template: true, properties: {device: 'MyDevice', sound: 'mic', priority: 4, api_key: '123456789'})
+ }
+ let(:project) { create(:project) }
+
+ describe 'should be prefilled for projects pushover service' do
+ before do
+ service_template
+ project.build_missing_services
+ end
+
+ it "should have all fields prefilled" do
+ service = project.pushover_service
+ expect(service.template).to eq(false)
+ expect(service.device).to eq('MyDevice')
+ expect(service.sound).to eq('mic')
+ expect(service.priority).to eq(4)
+ expect(service.api_key).to eq('123456789')
+ end
+ end
+ end
+ end
end