summaryrefslogtreecommitdiff
path: root/spec/requests
diff options
context:
space:
mode:
authorAnton Davydov <antondavydov.o@gmail.com>2016-03-01 15:36:50 +0300
committerRémy Coutable <remy@rymai.me>2016-04-18 14:47:50 +0200
commit073c3d15c71a0f877b62c7d3d7417a9721da1dba (patch)
tree83dd1a990857e54ebd91f6ef3f6494e51cdd0f47 /spec/requests
parent06952aaf24633550f57fd54b70d27732509935c2 (diff)
downloadgitlab-ce-073c3d15c71a0f877b62c7d3d7417a9721da1dba.tar.gz
Initial implementation if license template selector and /licenses/:key API endpoint
Diffstat (limited to 'spec/requests')
-rw-r--r--spec/requests/api/licenses_spec.rb46
1 files changed, 46 insertions, 0 deletions
diff --git a/spec/requests/api/licenses_spec.rb b/spec/requests/api/licenses_spec.rb
new file mode 100644
index 00000000000..f0f8b041f69
--- /dev/null
+++ b/spec/requests/api/licenses_spec.rb
@@ -0,0 +1,46 @@
+require 'spec_helper'
+
+describe API::API, api: true do
+ include ApiHelpers
+ describe 'GET /licenses/:key' do
+ before(:each) do
+ get api("/licenses/#{license_type}?fullname=Anton")
+ end
+
+ context 'for mit license name' do
+ let(:license_type){ 'mit' }
+
+ it 'returns MIT license text and replases template values' do
+ expect(response.body).to include('Copyright (c) 2016 Anton')
+ expect(response.body).to include('Copyright (c) 2016')
+ end
+ end
+
+ context 'for gnu license name' do
+ let(:license_type){ 'gpl-3.0' }
+
+ it 'returns GNU license text and replases template values' do
+ expect(response.body).to include('GNU GENERAL PUBLIC LICENSE')
+ expect(response.body).to include('Copyright (C) 2016')
+ end
+ end
+
+ context 'for apache license name' do
+ let(:license_type){ 'apache-2.0' }
+
+ it 'returns Apache license text and replases template values' do
+ expect(response.body).to include('Apache License')
+ expect(response.body).to include('Copyright 2016')
+ end
+ end
+
+ context 'for mythic license name' do
+ let(:license_type){ 'muth-over9000' }
+
+ it 'returns string with error' do
+ expect(response).to have_http_status(404)
+ expect(response.body).to eq 'License not found'
+ end
+ end
+ end
+end