diff options
author | Clement Ho <ClemMakesApps@gmail.com> | 2017-12-21 09:42:28 -0600 |
---|---|---|
committer | Clement Ho <ClemMakesApps@gmail.com> | 2017-12-21 09:42:28 -0600 |
commit | c46f7b2a2620a5b90003b40727bb3c1705dd1a0f (patch) | |
tree | 5808b9617af781c8cfb614d11540bdefc872851e /spec/models/blob_viewer/package_json_spec.rb | |
parent | 0e50e9d9d48752a58b640064075f7786f86e7433 (diff) | |
parent | 450317298ce177722b721353a0161d4347536120 (diff) | |
download | gitlab-ce-c46f7b2a2620a5b90003b40727bb3c1705dd1a0f.tar.gz |
Merge branch 'master' into fix-webpack-chunk-naming
Diffstat (limited to 'spec/models/blob_viewer/package_json_spec.rb')
-rw-r--r-- | spec/models/blob_viewer/package_json_spec.rb | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/spec/models/blob_viewer/package_json_spec.rb b/spec/models/blob_viewer/package_json_spec.rb index 0f8330e91c1..5ed2f4400bc 100644 --- a/spec/models/blob_viewer/package_json_spec.rb +++ b/spec/models/blob_viewer/package_json_spec.rb @@ -22,4 +22,51 @@ describe BlobViewer::PackageJson do expect(subject.package_name).to eq('module-name') end end + + describe '#package_url' do + it 'returns the package URL' do + expect(subject).to receive(:prepare!) + + expect(subject.package_url).to eq("https://www.npmjs.com/package/#{subject.package_name}") + end + end + + describe '#package_type' do + it 'returns "package"' do + expect(subject).to receive(:prepare!) + + expect(subject.package_type).to eq('package') + end + end + + context 'when package.json has "private": true' do + let(:data) do + <<-SPEC.strip_heredoc + { + "name": "module-name", + "version": "10.3.1", + "private": true, + "homepage": "myawesomepackage.com" + } + SPEC + end + let(:blob) { fake_blob(path: 'package.json', data: data) } + subject { described_class.new(blob) } + + describe '#package_url' do + it 'returns homepage if any' do + expect(subject).to receive(:prepare!) + + expect(subject.package_url).to eq('myawesomepackage.com') + end + end + + describe '#package_type' do + it 'returns "private package"' do + expect(subject).to receive(:prepare!) + + expect(subject.package_type).to eq('private package') + end + end + end end |