diff options
author | Dmitriy Zaporozhets <dzaporozhets@gitlab.com> | 2015-02-12 20:02:23 +0000 |
---|---|---|
committer | Dmitriy Zaporozhets <dzaporozhets@gitlab.com> | 2015-02-12 20:02:23 +0000 |
commit | 714ca5189ee6da5f25d7930b48d8216aa4eb936e (patch) | |
tree | fd4665736e41d1f93480ce8a357cf8a04c736cf4 /spec | |
parent | 30cf916b263c187fe231acb6e622d21297092add (diff) | |
parent | e8271226b1a474f097909b8006d78dd60bbca7be (diff) | |
download | gitlab-ce-714ca5189ee6da5f25d7930b48d8216aa4eb936e.tar.gz |
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.rb | 28 |
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 |