|
1 | 1 | describe Dpl::Providers::Npm do |
2 | 2 | let(:args) { |e| %w(--email email --api_key 12345) + args_from_description(e) } |
3 | 3 |
|
4 | | - let(:npmrc) do |
5 | | - sq(<<-rc) |
6 | | - _auth = 12345 |
7 | | - email = email |
8 | | - rc |
9 | | - end |
10 | | - |
| 4 | + before { allow(ctx).to receive(:npm_version).and_return(npm_version) if defined?(npm_version) } |
11 | 5 | before { |c| subject.run if run?(c) } |
12 | 6 |
|
13 | 7 | describe 'by default', record: true do |
|
17 | 11 | it { should have_run 'npm config set registry "registry.npmjs.org"' } |
18 | 12 | it { should have_run 'npm publish .' } |
19 | 13 | it { should have_run_in_order } |
20 | | - it { should have_written '~/.npmrc', npmrc } |
21 | 14 | end |
22 | 15 |
|
23 | 16 | describe 'given --registry registry' do |
|
36 | 29 | it { should have_run 'npm publish . --tag="tag"' } |
37 | 30 | end |
38 | 31 |
|
| 32 | + let(:npmrc_1) { "_auth = 12345\nemail = email" } |
| 33 | + let(:npmrc_2) { '//registry.npmjs.org/:_authToken=12345' } |
| 34 | + |
| 35 | + describe 'npm_version 1' do |
| 36 | + let(:npm_version) { '1' } |
| 37 | + it { should have_written '~/.npmrc', npmrc_1 } |
| 38 | + end |
| 39 | + |
| 40 | + describe 'npm_version 2' do |
| 41 | + let(:npm_version) { '2' } |
| 42 | + it { should have_written '~/.npmrc', npmrc_2 } |
| 43 | + end |
| 44 | + |
| 45 | + describe 'npm_version 2, given --auth_method auth' do |
| 46 | + let(:npm_version) { '2' } |
| 47 | + it { should have_written '~/.npmrc', npmrc_1 } |
| 48 | + end |
| 49 | + |
39 | 50 | describe 'with credentials in env vars', run: false do |
40 | 51 | let(:args) { %w(--email email) } |
41 | 52 | env NPM_API_TOKEN: '12345' |
|
0 commit comments