[web] use a global shared mock for the metrics module (#32799)

GitOrigin-RevId: 72874ba6c06c2a602b01cc029bc9c71ce3ce8892
This commit is contained in:
Jakob Ackermann
2026-04-14 14:20:43 +02:00
committed by Copybot
parent e9b50b08bf
commit 917d2700c8
30 changed files with 41 additions and 172 deletions
@@ -185,12 +185,6 @@ describe('ProjectController', function () {
flushProjectToTpdsIfNeeded: sinon.stub().resolves(),
},
}
ctx.Metrics = {
Timer: class {
done() {}
},
inc: sinon.stub(),
}
ctx.SplitTestHandler = {
promises: {
getAssignment: sinon.stub().resolves({ variant: 'default' }),
@@ -253,10 +247,6 @@ describe('ProjectController', function () {
default: ctx.settings,
}))
vi.doMock('@overleaf/metrics', () => ({
default: ctx.Metrics,
}))
vi.doMock(
'../../../../app/src/Features/Collaborators/CollaboratorsHandler',
() => ({
@@ -104,8 +104,6 @@ describe('ProjectDetailsHandler', function () {
default: ctx.settings,
}))
vi.doMock('@overleaf/metrics', () => ({ default: {} }))
ctx.handler = (await import(MODULE_PATH)).default
})
@@ -133,9 +133,6 @@ describe('ProjectListController', function () {
ctx.Features = {
hasFeature: sinon.stub(),
}
ctx.Metrics = {
inc: sinon.stub(),
}
ctx.SplitTestHandler = {
promises: {
getAssignment: sinon.stub().resolves({ variant: 'default' }),
@@ -208,10 +205,6 @@ describe('ProjectListController', function () {
default: ctx.settings,
}))
vi.doMock('@overleaf/metrics', () => ({
default: ctx.Metrics,
}))
vi.doMock(
'../../../../app/src/Features/SplitTests/SplitTestHandler',
() => ({