From 544f95a85f3e08f624dc3f9d091538c96917da08 Mon Sep 17 00:00:00 2001 From: Jose David Rodriguez Velasco Date: Thu, 24 Jun 2021 10:19:47 -0700 Subject: [PATCH] fix: apex automock should return a resolved promise (#231) --- jest.config.js | 19 +++++++++++++++++++ .../method/__tests__/apex-method.test.js | 18 ++++++++++++++++++ src/apex-stubs/method/method.js | 2 +- 3 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 jest.config.js create mode 100644 src/apex-stubs/method/__tests__/apex-method.test.js diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 00000000..90abf16d --- /dev/null +++ b/jest.config.js @@ -0,0 +1,19 @@ +/* + * Copyright (c) 2018, salesforce.com, inc. + * All rights reserved. + * SPDX-License-Identifier: MIT + * For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/MIT + */ +'use strict'; + +const path = require('path'); + +module.exports = { + moduleFileExtensions: ['js', 'html'], + transform: { + '^.+\\.(js|html|css)$': require.resolve('@lwc/jest-transformer'), + }, + resolver: path.resolve(__dirname, './src/resolver.js'), + testPathIgnorePatterns: ['/node_modules/'], + snapshotSerializers: [require.resolve('@lwc/jest-serializer')], +}; diff --git a/src/apex-stubs/method/__tests__/apex-method.test.js b/src/apex-stubs/method/__tests__/apex-method.test.js new file mode 100644 index 00000000..3183485d --- /dev/null +++ b/src/apex-stubs/method/__tests__/apex-method.test.js @@ -0,0 +1,18 @@ +/* + * Copyright (c) 2018, salesforce.com, inc. + * All rights reserved. + * SPDX-License-Identifier: MIT + * For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/MIT + */ +import method from '../method'; + +describe('apex resources', () => { + it('should return a resolved promise when apex method is invoked imperatively', () => { + let resolved = false; + method().then(() => (resolved = true)); + + return Promise.resolve().then(() => { + expect(resolved).toBe(true); + }); + }); +}); diff --git a/src/apex-stubs/method/method.js b/src/apex-stubs/method/method.js index 072a3de4..83a3f59e 100644 --- a/src/apex-stubs/method/method.js +++ b/src/apex-stubs/method/method.js @@ -6,4 +6,4 @@ */ import { createApexTestWireAdapter } from '@salesforce/wire-service-jest-util'; -export default createApexTestWireAdapter(jest.fn()); +export default createApexTestWireAdapter(jest.fn().mockImplementation(() => Promise.resolve()));