Skip to content
This repository was archived by the owner on Jul 30, 2020. It is now read-only.

Commit 19e2deb

Browse files
elyalvaradobcarroll22
authored andcommitted
feat: make render return bound queries passed as options (#16)
closes #15
1 parent 89a9d92 commit 19e2deb

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

src/__tests__/render.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,13 @@ test('renders options.wrapper around node', () => {
3030
</View>
3131
`);
3232
});
33+
34+
test('returns the queries passed as options bound to the container', () => {
35+
const _getQueryPassedAsOption = { bind: jest.fn(() => _getQueryPassedAsOption) }
36+
const queries = { getQueryPassedAsOption: _getQueryPassedAsOption };
37+
38+
const { container, getQueryPassedAsOption } = render(<View />, { queries });
39+
40+
expect(queries.getQueryPassedAsOption.bind).toHaveBeenCalledWith(null,container);
41+
expect(getQueryPassedAsOption).toEqual(_getQueryPassedAsOption);
42+
});

src/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { resultContainer, TestHook } from './hooks';
99
import { getQueriesForElement } from './get-queries-for-element';
1010
import { fireEvent as rntlFireEvent, NativeEvent } from './events';
1111

12-
function render(ui, { options = {}, wrapper: WrapperComponent } = {}) {
12+
function render(ui, { options = {}, wrapper: WrapperComponent, queries } = {}) {
1313
const wrapUiIfNeeded = innerElement =>
1414
WrapperComponent ? <WrapperComponent>{innerElement}</WrapperComponent> : innerElement;
1515

@@ -31,7 +31,7 @@ function render(ui, { options = {}, wrapper: WrapperComponent } = {}) {
3131
container.update(wrapUiIfNeeded(rerenderUi));
3232
});
3333
},
34-
...getQueriesForElement(container),
34+
...getQueriesForElement(container, queries || undefined),
3535
};
3636
}
3737

0 commit comments

Comments
 (0)