Skip to content

Commit

Permalink
Fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
manuquentin committed Feb 16, 2019
1 parent 283ccfe commit 358d2f0
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 14 deletions.
4 changes: 2 additions & 2 deletions detox/src/android/expect.test.js
Expand Up @@ -2,8 +2,8 @@ describe('expect', async () => {
let e;

beforeEach(() => {
e = require('./expect');
e.setInvocationManager(new MockExecutor());
const AndroidExpect = require('./expect');
e = new AndroidExpect(new MockExecutor());
});

it(`element by accessibilityLabel`, async () => {
Expand Down
7 changes: 5 additions & 2 deletions detox/src/exportWrapper.js
@@ -1,6 +1,9 @@
const platform = require('./platform');
const iosExports = require('./ios/expect');
const androidExports = require('./android/expect');
const IosExpect = require('./ios/expect');
const AndroidExpect = require('./android/expect');

const iosExports = new IosExpect();
const androidExports = new AndroidExpect();

const exportMap = {
expect: {
Expand Down
27 changes: 19 additions & 8 deletions detox/src/exportWrapper.test.js
@@ -1,18 +1,31 @@
let exportWrapper;
let platform;
let iosExports;
let androidExports;
const iosExports = {
by: {
method: jest.fn()
},
expect: jest.fn(),
element: jest.fn(),
waitFor: jest.fn(),
};
const androidExports = {
by: {
method: jest.fn()
},
expect: jest.fn(),
element: jest.fn(),
waitFor: jest.fn(),
};

describe('exportWrapper', () => {
const mockDevice = {method: jest.fn()};

beforeAll(async() => {
jest.mock('./ios/expect');
jest.mock('./android/expect');
jest.doMock('./ios/expect', () => jest.fn().mockImplementation(() => iosExports));
jest.doMock('./android/expect', () => jest.fn().mockImplementation(() => androidExports));

exportWrapper = require('./exportWrapper');
platform = require('./platform');
iosExports = require('./ios/expect');
androidExports = require('./android/expect');
});

afterAll(async() => {
Expand All @@ -25,7 +38,6 @@ describe('exportWrapper', () => {
const arg2 = 'test';

platform.set('ios.none', mockDevice);
iosExports.by.method = jest.fn();

exportWrapper.device.method(arg1, arg2);
expect(mockDevice.method).toHaveBeenCalledWith(arg1, arg2);
Expand All @@ -48,7 +60,6 @@ describe('exportWrapper', () => {
const arg2 = 'test';

platform.set('android.attached', mockDevice);
androidExports.by.method = jest.fn();

exportWrapper.device.method(arg1, arg2);
expect(mockDevice.method).toHaveBeenCalledWith(arg1, arg2);
Expand Down
4 changes: 2 additions & 2 deletions detox/src/ios/expect.test.js
Expand Up @@ -2,8 +2,8 @@ describe('expect', async () => {
let e;

beforeEach(() => {
e = require('./expect');
e.setInvocationManager(new MockExecutor());
const IosExpect = require('./expect');
e = new IosExpect(new MockExecutor());
});

it(`element by accessibilityLabel`, async () => {
Expand Down

0 comments on commit 358d2f0

Please sign in to comment.