From a2e6315198515404ce77197c6cf8e132a1b6e14d Mon Sep 17 00:00:00 2001 From: Pig Fang Date: Sun, 5 Aug 2018 14:36:44 +0800 Subject: [PATCH] Simplify input validator --- .../assets/src/components/user/ClosetItem.vue | 24 +++++++++---------- .../tests/components/user/ClosetItem.test.js | 6 ++--- 2 files changed, 14 insertions(+), 16 deletions(-) diff --git a/resources/assets/src/components/user/ClosetItem.vue b/resources/assets/src/components/user/ClosetItem.vue index d5f542ac..6827cf44 100644 --- a/resources/assets/src/components/user/ClosetItem.vue +++ b/resources/assets/src/components/user/ClosetItem.vue @@ -8,18 +8,18 @@ {{ textureName }} ({{ type }})

- - @@ -74,9 +74,7 @@ export default { input: 'text', inputValue: this.textureName, showCancelButton: true, - inputValidator: value => (new Promise(resolve => { - value ? resolve() : resolve(this.$t('skinlib.emptyNewTextureName')); - })) + inputValidator: value => !value && this.$t('skinlib.emptyNewTextureName') }); if (dismiss) { return; diff --git a/resources/assets/tests/components/user/ClosetItem.test.js b/resources/assets/tests/components/user/ClosetItem.test.js index 4d86fc53..6ecee627 100644 --- a/resources/assets/tests/components/user/ClosetItem.test.js +++ b/resources/assets/tests/components/user/ClosetItem.test.js @@ -40,10 +40,10 @@ test('rename texture', async () => { axios.post .mockResolvedValueOnce({ data: { errno: 0 } }) .mockResolvedValueOnce({ data: { errno: 1 } }); - swal.mockImplementationOnce(() => Promise.resolve({ dismiss: 'cancel' })) - .mockImplementation(async options => { + swal.mockImplementationOnce(() => ({ dismiss: 'cancel' })) + .mockImplementation(options => { options.inputValidator('name'); - options.inputValidator().catch(() => {}); + options.inputValidator(); return { value: 'new-name' }; });