Move feature rate limiters to shared web folder (#31855)

* feat: remove old assist split test

* feat: moving featue rate limiters to main shared directory for use in multiple modules

* feat: base workbench rate limiter on a token specific base class

* feat: rename aiErrorAssistRateLimiter to AiFeatureUsageRateLimiter to better reflect its for our shared ai usage quota

GitOrigin-RevId: 89464d115b5904f6274756a7169e2b35945e2fc9
This commit is contained in:
Jimmy Domagala-Tang
2026-03-06 09:13:40 +00:00
committed by Copybot
parent f1137cbabb
commit 501e11a42a
12 changed files with 910 additions and 18 deletions
@@ -230,6 +230,12 @@ describe('ProjectController', function () {
promises: { hooks: { fire: sinon.stub().resolves() } },
}
ctx.AiFeatureUsageRateLimiter = {
getRemainingFeatureUses: sinon.stub().resolves({
aiFeatureUsage: { remainingUsage: 0 },
}),
}
vi.doMock('mongodb-legacy', () => ({
default: { ObjectId },
}))
@@ -485,6 +491,13 @@ describe('ProjectController', function () {
default: ctx.Modules,
}))
vi.doMock(
'../../../../app/src/infrastructure/rate-limiters/AiFeatureUsageRateLimiter',
() => ({
default: ctx.AiFeatureUsageRateLimiter,
})
)
ctx.ProjectController = (await import(MODULE_PATH)).default
ctx.projectName = '£12321jkj9ujkljds'