From 96934d24cf1e709dd395e1214708b7a586bcab22 Mon Sep 17 00:00:00 2001 From: Cristian Carlesso Date: Thu, 20 Oct 2016 04:53:30 +0100 Subject: [PATCH] Adding Symbols support to jest (#1948) * Adding Symbols support to jest * Moving test inside jest-mock-test * Update index.js --- packages/jest-mock/src/__tests__/jest-mock-test.js | 2 ++ packages/jest-mock/src/index.js | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/jest-mock/src/__tests__/jest-mock-test.js b/packages/jest-mock/src/__tests__/jest-mock-test.js index c6b1dfb0130b..37fa048febec 100644 --- a/packages/jest-mock/src/__tests__/jest-mock-test.js +++ b/packages/jest-mock/src/__tests__/jest-mock-test.js @@ -26,6 +26,8 @@ describe('moduleMocker', () => { }); it('mocks constant values', () => { + const metadata = moduleMocker.getMetadata(Symbol.for('bowties.are.cool')); + expect(metadata.value).toEqual(Symbol.for('bowties.are.cool')); expect(moduleMocker.getMetadata('banana').value).toEqual('banana'); expect(moduleMocker.getMetadata(27).value).toEqual(27); expect(moduleMocker.getMetadata(false).value).toEqual(false); diff --git a/packages/jest-mock/src/index.js b/packages/jest-mock/src/index.js index 12bd497ea907..751b20e70d90 100644 --- a/packages/jest-mock/src/index.js +++ b/packages/jest-mock/src/index.js @@ -91,7 +91,12 @@ function getType(ref?: any): string|null { return 'array'; } else if (isA('Object', ref)) { return 'object'; - } else if (isA('Number', ref) || isA('String', ref) || isA('Boolean', ref)) { + } else if ( + isA('Number', ref) || + isA('String', ref) || + isA('Boolean', ref) || + isA('Symbol', ref) + ) { return 'constant'; } else if (isA('Map', ref) || isA('WeakMap', ref) || isA('Set', ref)) { return 'collection';