Skip to content

Commit bff3577

Browse files
committed
refactor: extract UI module
1 parent e815e17 commit bff3577

28 files changed

Lines changed: 240 additions & 108 deletions

apps/playground/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"devDependencies": {
1313
"react-native-harness": "workspace:*",
1414
"@react-native-harness/runtime": "workspace:*",
15+
"@react-native-harness/ui": "workspace:*",
1516
"@react-native-community/cli": "20.0.0",
1617
"@react-native-community/cli-platform-android": "20.0.0",
1718
"@react-native-community/cli-platform-ios": "20.0.0",
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/**
2+
* React Native configuration for the playground app.
3+
* Enables the @react-native-harness/ui module for UI testing.
4+
*/
5+
module.exports = {
6+
dependencies: {
7+
'@react-native-harness/ui': {
8+
platforms: {
9+
ios: {},
10+
android: {},
11+
},
12+
},
13+
},
14+
};

apps/playground/src/__tests__/ui/actions.harness.tsx

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
1-
import {
2-
screen,
3-
describe,
4-
test,
5-
render,
6-
userEvent,
7-
fn,
8-
expect,
9-
} from 'react-native-harness';
1+
import { describe, test, render, fn, expect } from 'react-native-harness';
2+
import { screen, userEvent } from '@react-native-harness/ui';
103
import { View, Text, Pressable } from 'react-native';
114

125
const wait = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms));

apps/playground/src/__tests__/ui/queries.harness.tsx

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
import { View, Text } from 'react-native';
2-
import {
3-
describe,
4-
test,
5-
expect,
6-
render,
7-
screen,
8-
} from 'react-native-harness';
2+
import { describe, test, expect, render } from 'react-native-harness';
3+
import { screen } from '@react-native-harness/ui';
94

105
describe('Queries', () => {
116
test('should find element by testID', async () => {

packages/runtime/android/gradle.properties

Lines changed: 0 additions & 5 deletions
This file was deleted.

packages/runtime/android/src/main/AndroidManifest.xml

Lines changed: 0 additions & 2 deletions
This file was deleted.

packages/runtime/ios/Harness.h

Lines changed: 0 additions & 5 deletions
This file was deleted.

packages/runtime/package.json

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,6 @@
99
"files": [
1010
"src",
1111
"lib",
12-
"android",
13-
"ios",
14-
"cpp",
15-
"*.podspec",
16-
"react-native.config.js",
17-
"!ios/build",
18-
"!android/build",
19-
"!android/gradle",
20-
"!android/gradlew",
21-
"!android/gradlew.bat",
22-
"!android/local.properties",
2312
"!**/__tests__",
2413
"!**/__fixtures__",
2514
"!**/__mocks__",
@@ -62,14 +51,6 @@
6251
"react": "*",
6352
"react-native": "*"
6453
},
65-
"codegenConfig": {
66-
"name": "HarnessSpec",
67-
"type": "modules",
68-
"jsSrcsDir": "src",
69-
"android": {
70-
"javaPackageName": "com.callstackincubator.harness"
71-
}
72-
},
7354
"author": {
7455
"name": "Szymon Chmal",
7556
"email": "szymon.chmal@callstack.com"

packages/runtime/src/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,3 @@ export * from './mocker/index.js';
88
export * from './namespace.js';
99
export * from './waitFor.js';
1010
export * from './render/index.js';
11-
export { userEvent } from './userEvent/index.js';
12-
export { screen, type ElementReference } from './screen/index.js';
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ require "json"
33
package = JSON.parse(File.read(File.join(__dir__, "package.json")))
44

55
Pod::Spec.new do |s|
6-
s.name = "Harness"
6+
s.name = "HarnessUI"
77
s.version = package["version"]
88
s.summary = package["description"]
99
s.homepage = package["homepage"]

0 commit comments

Comments
 (0)