diff options
author | Anton Davydov <antondavydov.o@gmail.com> | 2016-03-01 15:36:50 +0300 |
---|---|---|
committer | Rémy Coutable <remy@rymai.me> | 2016-04-18 14:47:50 +0200 |
commit | 073c3d15c71a0f877b62c7d3d7417a9721da1dba (patch) | |
tree | 83dd1a990857e54ebd91f6ef3f6494e51cdd0f47 /spec/requests | |
parent | 06952aaf24633550f57fd54b70d27732509935c2 (diff) | |
download | gitlab-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.rb | 46 |
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 |