chore: add test for file bytes used setting persistence between renewed subscriptions (#2600)

This commit is contained in:
Karol Sójko
2023-10-23 12:17:40 +02:00
committed by GitHub
parent ce013ee316
commit c72a06e3e8
3 changed files with 57 additions and 5 deletions

View File

@@ -163,9 +163,13 @@ describe('settings service', function () {
)
expect(usedSettingBefore).to.equal('196')
await context.activatePaidSubscriptionForUser()
await context.activatePaidSubscriptionForUser({
cancelPreviousSubscription: true,
})
await context.activatePaidSubscriptionForUser()
await context.activatePaidSubscriptionForUser({
cancelPreviousSubscription: true,
})
const limitSettingAfter = await application.settings.getSubscriptionSetting(
SettingName.create(SettingName.NAMES.FileUploadBytesLimit).getValue(),
@@ -176,5 +180,22 @@ describe('settings service', function () {
SettingName.create(SettingName.NAMES.FileUploadBytesUsed).getValue(),
)
expect(usedSettingAfter).to.equal(usedSettingBefore)
const afterResponse = await fetch('/packages/snjs/mocha/assets/small_file.md')
const afterBuffer = new Uint8Array(await afterResponse.arrayBuffer())
await Files.uploadFile(application.files, afterBuffer, 'my-file', 'md', 1000)
await Factory.sleep(1)
const limitSettingAfterSecondUpload = await application.settings.getSubscriptionSetting(
SettingName.create(SettingName.NAMES.FileUploadBytesLimit).getValue(),
)
expect(limitSettingAfterSecondUpload).to.equal(limitSettingBefore)
const usedSettingAfterSecondUpload = await application.settings.getSubscriptionSetting(
SettingName.create(SettingName.NAMES.FileUploadBytesUsed).getValue(),
)
expect(usedSettingAfterSecondUpload).to.equal('392')
})
})