Skip to content

Commit 27b056a

Browse files
committed
Refactoring getAdapter from Utils into its own file
1 parent 290253d commit 27b056a

File tree

10 files changed

+25
-17
lines changed

10 files changed

+25
-17
lines changed

packages/enzyme-test-suite/test/ReactWrapper-spec.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ import {
1313
ITERATOR_SYMBOL,
1414
withSetStateAllowed,
1515
sym,
16-
getAdapter,
1716
} from 'enzyme/build/Utils';
17+
import getAdapter from 'enzyme/build/getAdapter';
1818

1919
import './_helpers/setupAdapters';
2020
import {

packages/enzyme-test-suite/test/ShallowWrapper-spec.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ import {
1313
ITERATOR_SYMBOL,
1414
withSetStateAllowed,
1515
sym,
16-
getAdapter,
1716
} from 'enzyme/build/Utils';
17+
import getAdapter from 'enzyme/build/getAdapter';
1818

1919
import './_helpers/setupAdapters';
2020
import { createClass, createContext } from './_helpers/react-compat';

packages/enzyme-test-suite/test/Utils-spec.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import {
99
displayNameOfNode,
1010
spyMethod,
1111
nodeHasType,
12-
getAdapter,
1312
} from 'enzyme/build/Utils';
13+
import getAdapter from 'enzyme/build/getAdapter';
1414
import {
1515
flatten,
1616
mapNativeEventNames,

packages/enzyme/src/Debug.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import {
1212
propsOfNode,
1313
childrenOfNode,
1414
} from './RSTTraversal';
15-
import { getAdapter } from './Utils';
15+
import getAdapter from './getAdapter';
1616

1717
const booleanValue = Function.bind.call(Function.call, Boolean.prototype.valueOf);
1818

packages/enzyme/src/ReactWrapper.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ import {
99
ITERATOR_SYMBOL,
1010
nodeEqual,
1111
nodeMatches,
12-
getAdapter,
1312
makeOptions,
1413
sym,
1514
privateSet,
1615
cloneElement,
1716
} from './Utils';
17+
import getAdapter from './getAdapter';
1818
import { debugNodes } from './Debug';
1919
import {
2020
propsOfNode,

packages/enzyme/src/ShallowWrapper.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ import {
1212
displayNameOfNode,
1313
isCustomComponentElement,
1414
ITERATOR_SYMBOL,
15-
getAdapter,
1615
makeOptions,
1716
sym,
1817
privateSet,
1918
cloneElement,
2019
spyMethod,
2120
} from './Utils';
21+
import getAdapter from './getAdapter';
2222
import { debugNodes } from './Debug';
2323
import {
2424
propsOfNode,

packages/enzyme/src/Utils.js

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,14 @@ import has from 'has';
77
import flat from 'array.prototype.flat';
88

99
import { get } from './configuration';
10-
import validateAdapter from './validateAdapter';
1110
import { childrenOfNode } from './RSTTraversal';
11+
import realGetAdapter from './getAdapter';
1212

1313
export const ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
1414

1515
export function getAdapter(options = {}) {
16-
if (options.adapter) {
17-
validateAdapter(options.adapter);
18-
return options.adapter;
19-
}
20-
const { adapter } = get();
21-
validateAdapter(adapter);
22-
return adapter;
16+
console.warn('getAdapter from Utils is deprecated; please use ./getAdapter instead');
17+
return realGetAdapter(options);
2318
}
2419

2520
export function makeOptions(options) {
@@ -62,7 +57,7 @@ export function typeOfNode(node) {
6257
export function nodeHasType(node, type) {
6358
if (!type || !node) return false;
6459

65-
const adapter = getAdapter();
60+
const adapter = realGetAdapter();
6661
if (adapter.displayNameOfNode) {
6762
const displayName = adapter.displayNameOfNode(node);
6863
return displayName === type;

packages/enzyme/src/getAdapter.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import validateAdapter from './validateAdapter';
2+
import { get } from './configuration';
3+
4+
export default function getAdapter(options = {}) {
5+
if (options.adapter) {
6+
validateAdapter(options.adapter);
7+
return options.adapter;
8+
}
9+
const { adapter } = get();
10+
validateAdapter(adapter);
11+
return adapter;
12+
}

packages/enzyme/src/render.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import cheerio from 'cheerio';
2-
import { getAdapter } from './Utils';
2+
import getAdapter from './getAdapter';
33

44
/**
55
* Renders a react component into static HTML and provides a cheerio wrapper around it. This is

packages/enzyme/src/selectors.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ import {
1313
childrenOfNode,
1414
hasClassName,
1515
} from './RSTTraversal';
16-
import { getAdapter, nodeHasType, propsOfNode } from './Utils';
16+
import { nodeHasType, propsOfNode } from './Utils';
17+
import getAdapter from './getAdapter';
1718
// our CSS selector parser instance
1819
const parser = createParser();
1920

0 commit comments

Comments
 (0)