Skip to content

Commit 9a075d3

Browse files
authored
fix: building Client.apiUrl so /api/v5/ isn't stripped off (#2531)
1 parent 3d2486d commit 9a075d3

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

src/util/submit-addon.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ export default class Client {
8181
downloadDir = process.cwd(),
8282
}: ClientConstructorParams) {
8383
this.apiAuth = apiAuth;
84-
this.apiUrl = new URL('/addons/', baseUrl);
84+
this.apiUrl = new URL('addons/', baseUrl);
8585
this.validationCheckInterval = validationCheckInterval;
8686
this.validationCheckTimeout = validationCheckTimeout;
8787
this.approvalCheckInterval = approvalCheckInterval;
@@ -302,7 +302,7 @@ export default class Client {
302302
await saveIdToFileFunc(savedIdPath, addonId);
303303
log.info(`Generated extension ID: ${addonId}.`);
304304
log.info('You must add the following to your manifest:');
305-
log.info(`"browser_specific_settings": {"gecko": "${addonId}"}`);
305+
log.info(`"browser_specific_settings": {"gecko": {"id": "${addonId}"}}`);
306306

307307
const fileUrl = new URL(await this.waitForApproval(addonId, newVersionId));
308308

tests/unit/test-util/test.submit-addon.js

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ describe('util.submit-addon', () => {
246246
const nodeFetchStub = sinon.stub(client, 'nodeFetch');
247247
mockNodeFetch(
248248
nodeFetchStub,
249-
new URL('/addons/upload/', baseUrl),
249+
new URL('addons/upload/', baseUrl),
250250
'POST',
251251
[
252252
{
@@ -292,7 +292,7 @@ describe('util.submit-addon', () => {
292292
const uploadUuid = '@some-guid';
293293
mockNodeFetch(
294294
sinon.stub(client, 'nodeFetch'),
295-
new URL(`/addons/upload/${uploadUuid}/`, baseUrl),
295+
new URL(`addons/upload/${uploadUuid}/`, baseUrl),
296296
'GET',
297297
[
298298
{
@@ -315,7 +315,7 @@ describe('util.submit-addon', () => {
315315
const uploadUuid = '@some-guid';
316316
mockNodeFetch(
317317
sinon.stub(client, 'nodeFetch'),
318-
new URL(`/addons/upload/${uploadUuid}/`, baseUrl),
318+
new URL(`addons/upload/${uploadUuid}/`, baseUrl),
319319
'GET',
320320
[
321321
{ body: {}, status: 200 },
@@ -338,10 +338,10 @@ describe('util.submit-addon', () => {
338338
validationCheckInterval: 1,
339339
});
340340
const uploadUuid = '@some-guid';
341-
const validationUrl = new URL('/to/validation/report', baseUrl);
341+
const validationUrl = new URL('to/validation/report', baseUrl);
342342
mockNodeFetch(
343343
sinon.stub(client, 'nodeFetch'),
344-
new URL(`/addons/upload/${uploadUuid}/`, baseUrl),
344+
new URL(`addons/upload/${uploadUuid}/`, baseUrl),
345345
'GET',
346346
[
347347
{ body: {}, status: 200 },
@@ -364,7 +364,7 @@ describe('util.submit-addon', () => {
364364
const client = new Client(clientDefaults);
365365
mockNodeFetch(
366366
sinon.stub(client, 'nodeFetch'),
367-
new URL('/addons/addon/', baseUrl),
367+
new URL('addons/addon/', baseUrl),
368368
'POST',
369369
[
370370
{ body: sampleAddonDetail, status: 202 },
@@ -405,7 +405,7 @@ describe('util.submit-addon', () => {
405405
const guid = '@some-addon-guid';
406406
mockNodeFetch(
407407
sinon.stub(client, 'nodeFetch'),
408-
new URL(`/addons/addon/${guid}/`, baseUrl),
408+
new URL(`addons/addon/${guid}/`, baseUrl),
409409
'POST',
410410
[
411411
{ body: sampleAddonDetail, status: 202 },
@@ -451,7 +451,7 @@ describe('util.submit-addon', () => {
451451
const addonId = '@random-addon';
452452
const versionId = 0;
453453
const detailUrl =
454-
new URL(`/addons/addon/${addonId}/versions/${versionId}/`, baseUrl);
454+
new URL(`addons/addon/${addonId}/versions/${versionId}/`, baseUrl);
455455
mockNodeFetch(
456456
sinon.stub(client, 'nodeFetch'),
457457
detailUrl,
@@ -471,8 +471,8 @@ describe('util.submit-addon', () => {
471471
const addonId = '@random-addon';
472472
const versionId = 0;
473473
const detailUrl =
474-
new URL(`/addons/addon/${addonId}/versions/${versionId}/`, baseUrl);
475-
const url = new URL('/file/download/url', baseUrl);
474+
new URL(`addons/addon/${addonId}/versions/${versionId}/`, baseUrl);
475+
const url = new URL('file/download/url', baseUrl);
476476
mockNodeFetch(
477477
sinon.stub(client, 'nodeFetch'),
478478
detailUrl,
@@ -585,13 +585,13 @@ describe('util.submit-addon', () => {
585585
const addUploadMocks = () => {
586586
mockNodeFetch(
587587
nodeFetchStub,
588-
new URL('/addons/upload/', baseUrl),
588+
new URL('addons/upload/', baseUrl),
589589
'POST',
590590
[{ body: sampleUploadDetail, status: 200 }]
591591
);
592592
mockNodeFetch(
593593
nodeFetchStub,
594-
new URL(`/addons/upload/${uploadUuid}/`, baseUrl),
594+
new URL(`addons/upload/${uploadUuid}/`, baseUrl),
595595
'GET',
596596
[
597597
{
@@ -606,7 +606,7 @@ describe('util.submit-addon', () => {
606606
const url = (new URL(downloadPath, baseUrl).toString());
607607
mockNodeFetch(
608608
nodeFetchStub,
609-
new URL(`/addons/addon/${addonId}/versions/${versionId}/`, baseUrl),
609+
new URL(`addons/addon/${addonId}/versions/${versionId}/`, baseUrl),
610610
'GET',
611611
[
612612
{
@@ -636,7 +636,7 @@ describe('util.submit-addon', () => {
636636
const idFile = 'id.file';
637637
mockNodeFetch(
638638
nodeFetchStub,
639-
new URL('/addons/addon/', baseUrl),
639+
new URL('addons/addon/', baseUrl),
640640
'POST',
641641
[{ body: sampleAddonDetail, status: 200 }]
642642
);
@@ -654,13 +654,13 @@ describe('util.submit-addon', () => {
654654

655655
mockNodeFetch(
656656
nodeFetchStub,
657-
new URL(`/addons/addon/${addonId}/`, baseUrl),
657+
new URL(`addons/addon/${addonId}/`, baseUrl),
658658
'PUT',
659659
[{ body: sampleAddonDetail, status: 200 }]
660660
);
661661
mockNodeFetch(
662662
nodeFetchStub,
663-
new URL(`/addons/addon/${addonId}/versions/${query}`, baseUrl),
663+
new URL(`addons/addon/${addonId}/versions/${query}`, baseUrl),
664664
'GET',
665665
[
666666
{

0 commit comments

Comments
 (0)