|
|
@@ -1086,6 +1086,52 @@ async function testFileActionsWaitForCurrentListAndDocumentContext() {
|
|
|
assert.ok(toasts.some(message => String(message).includes('open failed')))
|
|
|
}
|
|
|
|
|
|
+async function testUploadedFileUsesDeleteWordingAndRefreshesAfterDelete() {
|
|
|
+ let modalOptions
|
|
|
+ const disableCalls = []
|
|
|
+ const toasts = []
|
|
|
+ const component = await loadVueComponent(backgroundComponentPath, {
|
|
|
+ uni: {
|
|
|
+ showModal(options) {
|
|
|
+ modalOptions = options
|
|
|
+ }
|
|
|
+ },
|
|
|
+ http: {
|
|
|
+ disableTeamBackgroundFile(teamId, fileId) {
|
|
|
+ disableCalls.push([teamId, fileId])
|
|
|
+ return Promise.resolve(true)
|
|
|
+ },
|
|
|
+ listTeamBackgroundFiles() {
|
|
|
+ return Promise.resolve([])
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ const instance = instantiateComponent(component, {
|
|
|
+ teamId: '',
|
|
|
+ editable: true,
|
|
|
+ $showToast(message) { toasts.push(message) },
|
|
|
+ $emit() {}
|
|
|
+ })
|
|
|
+ instance.resetTeamContext(5)
|
|
|
+ const file = { id: 51, fileName: '背景资料.pdf' }
|
|
|
+ instance.files = [file]
|
|
|
+ instance.filesReady = true
|
|
|
+
|
|
|
+ instance.removeFile(file)
|
|
|
+
|
|
|
+ assert.equal(modalOptions.title, '删除资料')
|
|
|
+ assert.match(modalOptions.content, /确定删除/)
|
|
|
+ modalOptions.success({ confirm: true })
|
|
|
+ await flushPromises()
|
|
|
+
|
|
|
+ assert.deepEqual(disableCalls, [[5, 51]])
|
|
|
+ assert.deepEqual(instance.files, [])
|
|
|
+ assert.ok(toasts.includes('已删除'))
|
|
|
+ const source = fs.readFileSync(backgroundComponentPath, 'utf8')
|
|
|
+ assert.match(source, />删除<\/view>/)
|
|
|
+ assert.doesNotMatch(source, /停用资料|已停用|停用失败/)
|
|
|
+}
|
|
|
+
|
|
|
async function testSameTeamRefreshFailurePreservesExistingFilesAndCount() {
|
|
|
const listRequest = createDeferred()
|
|
|
const emittedCounts = []
|
|
|
@@ -1563,6 +1609,7 @@ async function main() {
|
|
|
await testDeferredPcWaiterSingleFlightFinishesAllCallers()
|
|
|
await testTeamContextResetAndUploadIsolation()
|
|
|
await testFileActionsWaitForCurrentListAndDocumentContext()
|
|
|
+ await testUploadedFileUsesDeleteWordingAndRefreshesAfterDelete()
|
|
|
await testSameTeamRefreshFailurePreservesExistingFilesAndCount()
|
|
|
await testTeamWebsiteInputExposesTheAuthoritativeLengthLimit()
|
|
|
await testTeamFillRendersBackgroundFilesAndBusyState()
|