Skip to content

Commit 82c82d2

Browse files
authored
Merge pull request #19964 from mozilla/polish-fix-code-nav
polish(auth): Fix broken code nav in VSCODE
2 parents dace520 + daafb5d commit 82c82d2

26 files changed

Lines changed: 121 additions & 138 deletions

packages/fxa-auth-server/lib/email/utils/helpers.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,8 @@
44

55
'use strict';
66

7-
const ROOT_DIR = '../../..';
8-
9-
const { config } = require(`${ROOT_DIR}/config`);
10-
const emailDomains = require(`${ROOT_DIR}/config/popular-email-domains`);
7+
const { config } = require('../../../config');
8+
const emailDomains = require('../../../config/popular-email-domains');
119
const { default: Container } = require('typedi');
1210
const { AccountEventsManager } = require('../../account-events');
1311

packages/fxa-auth-server/scripts/template-version-bump.js

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,21 @@ const cp = require('child_process');
1616
const fs = require('fs');
1717
const path = require('path');
1818

19-
const ROOT_DIR = path.join(__dirname, '..');
20-
const TEMPLATE_DIR = 'lib/senders/emails/templates';
21-
const VERSIONS_FILE = '_versions.json';
22-
const IGNORE = new Set([VERSIONS_FILE, '_storybook']);
19+
const IGNORE = new Set(['_versions.json', '_storybook']);
2320
const DEDUP = {};
2421

25-
const versions = require(`../${TEMPLATE_DIR}/${VERSIONS_FILE}`);
22+
const versions = require('../lib/senders/emails/templates/_versions.json');
2623

2724
const stagedTemplates = cp
28-
.execSync('git status --porcelain', { cwd: ROOT_DIR, encoding: 'utf8' })
25+
.execSync('git status --porcelain', {
26+
cwd: path.join(__dirname, '..'),
27+
encoding: 'utf8',
28+
})
2929
.split('\n')
3030
.filter((line) =>
31-
line.match(`^[AM]. packages/fxa-auth-server/${TEMPLATE_DIR}/\\w+`)
31+
line.match(
32+
`^[AM]. packages/fxa-auth-server/lib/senders/emails/templates/\\w+`
33+
)
3234
)
3335
.map((line) => {
3436
const parts = line.split(' ');
@@ -67,7 +69,7 @@ if (stagedTemplates.length === 0) {
6769
});
6870

6971
fs.writeFileSync(
70-
path.join(`${ROOT_DIR}/${TEMPLATE_DIR}/${VERSIONS_FILE}`),
72+
path.join(__dirname, '..', 'lib/senders/emails/templates/_versions.json'),
7173
JSON.stringify(versions, null, ' ')
7274
);
7375
}

packages/fxa-auth-server/scripts/verification-reminders.js

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,24 +15,19 @@
1515

1616
'use strict';
1717

18-
const ROOT_DIR = '..';
19-
const LIB_DIR = `${ROOT_DIR}/lib`;
20-
21-
const config = require(`${ROOT_DIR}/config`).default.getProperties();
18+
const config = require('../config').default.getProperties();
2219

2320
const { AppError: error } = require('@fxa/accounts/errors');
24-
const log = require(`${LIB_DIR}/log`)(config.log);
25-
const jwt = require(`${LIB_DIR}/oauth/jwt`);
26-
const verificationReminders = require(`${LIB_DIR}/verification-reminders`)(
21+
const log = require('../lib/log')(config.log);
22+
const jwt = require('../lib/oauth/jwt');
23+
const verificationReminders = require('../lib/verification-reminders')(
2724
log,
2825
config
2926
);
3027
const Sentry = require('@sentry/node');
31-
32-
const cadReminders = require(`${LIB_DIR}/cad-reminders`)(config, log);
33-
const subscriptionAccountReminders = require(
34-
`${LIB_DIR}/subscription-account-reminders`
35-
)(log, config);
28+
const cadReminders = require('../lib/cad-reminders')(config, log);
29+
const subscriptionAccountReminders =
30+
require('../lib/subscription-account-reminders')(log, config);
3631
const { EmailSender } = require('@fxa/accounts/email-sender');
3732
const {
3833
EmailLinkBuilder,
@@ -42,6 +37,7 @@ const { FxaMailer } = require('../lib/senders/fxa-mailer');
4237
const { FxaMailerFormat } = require('../lib/senders/fxa-mailer-format');
4338
const { StatsD } = require('hot-shots');
4439

40+
4541
Sentry.init({});
4642
const checkInId = Sentry.captureCheckIn({
4743
monitorSlug: 'verification-reminders',
@@ -75,15 +71,15 @@ run()
7571
});
7672

7773
async function run() {
78-
const { createDB } = require(`${LIB_DIR}/db`);
74+
const { createDB } = require('../lib/db');
7975
const [vReminders, saReminders, cReminders, db] = await Promise.all([
8076
verificationReminders.process(),
8177
subscriptionAccountReminders.process(),
8278
cadReminders.process(),
8379
createDB(config, log, {}, {}).connect(config),
8480
]);
85-
const bounces = require(`${LIB_DIR}/bounces`)(config, db);
86-
const Mailer = require(`${LIB_DIR}/senders/email`)(log, config, bounces);
81+
const bounces = require('../lib/bounces')(config, db);
82+
const Mailer = require('../lib/senders/email')(log, config, bounces);
8783

8884
const mailer = new Mailer(config.smtp);
8985
// fxa-mailer setup

packages/fxa-auth-server/test/local/bounces.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,9 @@
44

55
'use strict';
66

7-
const ROOT_DIR = '../..';
8-
97
const assert = require('assert');
10-
const config = require(`${ROOT_DIR}/config`).default.getProperties();
11-
const createBounces = require(`${ROOT_DIR}/lib/bounces`);
8+
const config = require('../../config').default.getProperties();
9+
const createBounces = require('../../lib/bounces');
1210
const { AppError: error } = require('@fxa/accounts/errors');
1311
const sinon = require('sinon');
1412

packages/fxa-auth-server/test/local/cad-reminders.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,14 @@
44

55
'use strict';
66

7-
const ROOT_DIR = '../..';
87
const REMINDERS = ['first', 'second', 'third'];
98
const EXPECTED_CREATE_DELETE_RESULT = REMINDERS.reduce((expected, reminder) => {
109
expected[reminder] = 1;
1110
return expected;
1211
}, {});
1312

1413
const { assert } = require('chai');
15-
const config = require(`${ROOT_DIR}/config`).default.getProperties();
14+
const config = require('../../config').default.getProperties();
1615
const mocks = require('../mocks');
1716

1817
describe('lib/cad-reminders', () => {
@@ -42,7 +41,7 @@ describe('lib/cad-reminders', () => {
4241
},
4342
mocks.mockLog()
4443
);
45-
cadReminders = require(`${ROOT_DIR}/lib/cad-reminders`)(mockConfig, log);
44+
cadReminders = require(`../../lib/cad-reminders`)(mockConfig, log);
4645
});
4746

4847
afterEach(async () => {

packages/fxa-auth-server/test/local/config/index.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66
const { assert } = require('chai');
77
const proxyquire = require('proxyquire');
88

9-
const ROOT_DIR = '../../..';
10-
119
describe('Config', () => {
1210
describe('NODE_ENV=prod', () => {
1311
let originalEnv;
@@ -30,7 +28,7 @@ describe('Config', () => {
3028

3129
it('errors when secret settings have their default values', () => {
3230
assert.throws(() => {
33-
proxyquire(`${ROOT_DIR}/config`, {});
31+
proxyquire('../../../config', {});
3432
// eslint-disable-next-line no-useless-escape
3533
}, /Config \'[a-zA-Z._]+\' must be set in production/);
3634
});
@@ -43,7 +41,7 @@ describe('Config', () => {
4341
'production secret here'
4442
);
4543
assert.doesNotThrow(() => {
46-
proxyquire(`${ROOT_DIR}/config`, {});
44+
proxyquire('../../../config', {});
4745
});
4846
});
4947
});

packages/fxa-auth-server/test/local/db.js

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44

55
'use strict';
66

7-
const LIB_DIR = '../../lib';
8-
97
const { assert } = require('chai');
108
const mocks = require('../mocks');
119
const proxyquire = require('proxyquire');
@@ -38,8 +36,8 @@ describe('db, session tokens expire:', () => {
3836

3937
beforeEach(() => {
4038
log = mocks.mockLog();
41-
tokens = require(`${LIB_DIR}/tokens`)(log, { tokenLifetimes });
42-
const { createDB } = proxyquire(`${LIB_DIR}/db.ts`, {
39+
tokens = require(`../../lib/tokens`)(log, { tokenLifetimes });
40+
const { createDB } = proxyquire(`../../lib/db.ts`, {
4341
'fxa-shared/db': { setupAuthDatabase: () => {} },
4442
'fxa-shared/db/models/auth': models,
4543
});
@@ -99,8 +97,8 @@ describe('db, session tokens do not expire:', () => {
9997

10098
beforeEach(() => {
10199
log = mocks.mockLog();
102-
tokens = require(`${LIB_DIR}/tokens`)(log, { tokenLifetimes });
103-
const { createDB } = proxyquire(`${LIB_DIR}/db`, {
100+
tokens = require(`../../lib/tokens`)(log, { tokenLifetimes });
101+
const { createDB } = proxyquire(`../../lib/db`, {
104102
'fxa-shared/db': { setupAuthDatabase: () => {} },
105103
'fxa-shared/db/models/auth': models,
106104
});
@@ -160,8 +158,8 @@ describe('db with redis disabled:', () => {
160158

161159
beforeEach(() => {
162160
log = mocks.mockLog();
163-
tokens = require(`${LIB_DIR}/tokens`)(log, { tokenLifetimes });
164-
const { createDB } = proxyquire(`${LIB_DIR}/db`, {
161+
tokens = require(`../../lib/tokens`)(log, { tokenLifetimes });
162+
const { createDB } = proxyquire(`../../lib/db`, {
165163
'./redis': () => {},
166164
'fxa-shared/db': { setupAuthDatabase: () => {} },
167165
'fxa-shared/db/models/auth': models,
@@ -219,8 +217,8 @@ describe('redis enabled, token-pruning enabled:', () => {
219217
touchSessionToken: sinon.spy(() => Promise.resolve()),
220218
};
221219
log = mocks.mockLog();
222-
tokens = require(`${LIB_DIR}/tokens`)(log, { tokenLifetimes });
223-
const { createDB } = proxyquire(`${LIB_DIR}/db`, {
220+
tokens = require(`../../lib/tokens`)(log, { tokenLifetimes });
221+
const { createDB } = proxyquire(`../../lib/db`, {
224222
'./redis': (...args) => {
225223
assert.equal(args.length, 2, 'redisPool was passed two arguments');
226224
assert.equal(args[0].foo, 'bar', 'redisPool was passed config');
@@ -462,8 +460,8 @@ describe('redis enabled, token-pruning disabled:', () => {
462460
pruneSessionTokens: sinon.spy(() => Promise.resolve()),
463461
};
464462
log = mocks.mockLog();
465-
tokens = require(`${LIB_DIR}/tokens`)(log, { tokenLifetimes });
466-
const { createDB } = proxyquire(`${LIB_DIR}/db`, {
463+
tokens = require(`../../lib/tokens`)(log, { tokenLifetimes });
464+
const { createDB } = proxyquire(`../../lib/db`, {
467465
'./redis': (...args) => {
468466
assert.equal(args.length, 2, 'redisPool was passed two arguments');
469467
assert.equal(args[0].foo, 'bar', 'redisPool was passed config');
@@ -539,7 +537,7 @@ describe('db.deviceFromRefreshTokenId:', () => {
539537

540538
beforeEach(() => {
541539
log = mocks.mockLog();
542-
tokens = require(`${LIB_DIR}/tokens`)(log, { tokenLifetimes });
540+
tokens = require(`../../lib/tokens`)(log, { tokenLifetimes });
543541

544542
// Mock Device model
545543
Device = {
@@ -563,7 +561,7 @@ describe('db.deviceFromRefreshTokenId:', () => {
563561
}),
564562
};
565563

566-
const { createDB } = proxyquire(`${LIB_DIR}/db.ts`, {
564+
const { createDB } = proxyquire(`../../lib/db.ts`, {
567565
'./features': () => features,
568566
'@fxa/accounts/errors': { AppError: errorMock },
569567
'fxa-shared/connected-services': {

packages/fxa-auth-server/test/local/email/bounce.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,8 @@
44

55
'use strict';
66

7-
const ROOT_DIR = '../../..';
8-
97
const { assert } = require('chai');
10-
const bounces = require(`${ROOT_DIR}/lib/email/bounces`);
8+
const bounces = require('../../../lib/email/bounces');
119
const { AppError: error } = require('@fxa/accounts/errors');
1210
const { EventEmitter } = require('events');
1311
const { mockLog, mockStatsd } = require('../../mocks');

packages/fxa-auth-server/test/local/email/notifications.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,10 @@
44

55
'use strict';
66

7-
const ROOT_DIR = '../../..';
8-
97
const { assert } = require('chai');
108
const { AppError: error } = require('@fxa/accounts/errors');
119
const { mockLog } = require('../../mocks');
12-
const notifications = require(`${ROOT_DIR}/lib/email/notifications`);
10+
const notifications = require('../../../lib/email/notifications');
1311
const sinon = require('sinon');
1412
const { default: Container } = require('typedi');
1513
const { StripeHelper } = require('../../../lib/payments/stripe');

packages/fxa-auth-server/test/local/email/utils.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44

55
'use strict';
66

7-
const ROOT_DIR = '../../..';
8-
97
const { assert } = require('chai');
108
const { mockLog } = require('../../mocks');
119
const proxyquire = require('proxyquire');
@@ -14,7 +12,7 @@ const { default: Container } = require('typedi');
1412
const { AccountEventsManager } = require('../../../lib/account-events');
1513

1614
const amplitude = sinon.spy();
17-
const emailHelpers = proxyquire(`${ROOT_DIR}/lib/email/utils/helpers`, {
15+
const emailHelpers = proxyquire('../../../lib/email/utils/helpers', {
1816
'../../metrics/amplitude': () => amplitude,
1917
});
2018

@@ -345,7 +343,7 @@ describe('email utils helpers', () => {
345343
beforeEach(() => {
346344
mockAccountEventsManager = {
347345
recordEmailEvent: sinon.stub(),
348-
recordSecurityEvent: sinon.stub().resolves({})
346+
recordSecurityEvent: sinon.stub().resolves({}),
349347
};
350348
Container.set(AccountEventsManager, mockAccountEventsManager);
351349
});

0 commit comments

Comments
 (0)