Merge pull request #30366 from overleaf/mj-em-package-meta

[web] Add event for package usage

GitOrigin-RevId: e994becf01e7e4c8642cd1815ffe05907a5fd63c
This commit is contained in:
Eric Mc Sween
2026-01-08 09:05:53 +00:00
committed by Copybot
parent 75734993e7
commit f2a70de6ef
7 changed files with 82 additions and 9 deletions
@@ -50,6 +50,10 @@ describe('AnalyticsManager', function () {
add: sinon.stub().resolves(),
process: sinon.stub().resolves(),
}
ctx.analyticsPackageUsageQueue = {
add: sinon.stub().resolves(),
process: sinon.stub().resolves(),
}
ctx.Queues = {
getQueue: queueName => {
switch (queueName) {
@@ -65,6 +69,8 @@ describe('AnalyticsManager', function () {
return ctx.analyticsAccountMappingQueue
case 'analytics-email-change':
return ctx.analyticsEmailChangeQueue
case 'analytics-package-usage':
return ctx.analyticsPackageUsageQueue
default:
throw new Error('Unexpected queue name')
}
@@ -372,6 +378,8 @@ describe('AnalyticsManager', function () {
return ctx.analyticsAccountMappingQueue
case 'analytics-email-change':
return ctx.analyticsEmailChangeQueue
case 'analytics-package-usage':
return ctx.analyticsPackageUsageQueue
default:
throw new Error('Unexpected queue name')
}
@@ -27,6 +27,11 @@ describe('MetaController', function () {
default: ctx.MetaHandler,
}))
vi.doMock(
'../../../../app/src/Features/Analytics/AnalyticsManager',
() => ({ default: {} })
)
ctx.MetadataController = (await import(modulePath)).default
})
@@ -103,6 +103,7 @@ describe('MetaHandler', function () {
baz: ctx.packageMapping.baz,
},
packageNames: ['foo', 'bar', 'baz'],
documentClass: null,
})
ctx.DocumentUpdaterHandler.promises.flushDocToMongo.should.be.calledWith(
@@ -161,16 +162,19 @@ describe('MetaHandler', function () {
labels: ['aaa'],
packages: {},
packageNames: [],
documentClass: null,
},
id_two: {
labels: [],
packages: {},
packageNames: [],
documentClass: null,
},
id_three: {
labels: ['bbb', 'ccc'],
packages: {},
packageNames: [],
documentClass: null,
},
id_four: {
labels: [],
@@ -185,6 +189,7 @@ describe('MetaHandler', function () {
],
},
packageNames: ['baz', 'amsmath'],
documentClass: null,
},
id_five: {
labels: ['sec:intro'],
@@ -213,6 +218,7 @@ describe('MetaHandler', function () {
],
},
packageNames: ['foo', 'baz', 'hello'],
documentClass: null,
},
})