adding jest test setup

Summary:
Adds a test runner for jest test and adds three simple test cases:
- render the app
- start a server
- client connecting to the app

Test can be run using `yarn test`.

To make the test runner work, some changes needed to be made:
- remove the export of `init()` from `'flipper'`, because it was a cyclic dependency
- updating Button.js to the new ref-API

Reviewed By: jknoxville

Differential Revision: D10027078

fbshipit-source-id: 49107b0dd4dec666b92ecd841422fe7e6b3a7756
This commit is contained in:
Daniel Büchele
2018-09-28 06:31:48 -07:00
committed by Facebook Github Bot
parent af1ff7f039
commit a455520ecb
14 changed files with 2191 additions and 511 deletions

View File

@@ -21,8 +21,8 @@ const invariant = require('invariant');
const tls = require('tls');
const net = require('net');
const SECURE_PORT = 8088;
const INSECURE_PORT = 8089;
export const SECURE_PORT = 8088;
export const INSECURE_PORT = 8089;
type RSocket = {|
fireAndForget(payload: {data: string}): void,
@@ -57,14 +57,6 @@ export default class Server extends EventEmitter {
((event: 'clients-change', callback: () => void) => void);
init() {
if (process.env.NODE_ENV === 'test') {
console.warn(
"rsocket server has not been started as we're in test mode",
'server',
);
return;
}
this.certificateProvider
.loadSecureServerConfig()
.then(
@@ -93,6 +85,7 @@ export default class Server extends EventEmitter {
} server started on port ${port}`,
'server',
);
server.emit('listening', port);
});
return transportServer;
};