mirror of
https://github.com/enso-org/enso.git
synced 2024-12-26 14:38:33 +03:00
4a249688e8
Fixes #10668 Fixes #8484 Summary of changes: * `gui2` and `dashboard` are merged to `gui` directory. Various configs were merged (package.json, playwrigth, TS...). The src and e2e directories are split to `dashboard` and `project-view` for now. * E2E tests run two servers on different ports. The tests are organized in projects. This is also to be changed soon, as we plan to [use better mocking in GUI/ProjectView](#9726) * ESlint configs were merged to central `eslint.config.mjs`, and that file was moved to repository root. We kept the dashboard lints, but they can be relaxed. The dashboard code was changed to meet GUI lints. * Also, the versions of linter plugins were bumped, and code fixed. * The ide-desktop/client no longer has `dashboard` dependency - the only type used there was moved to common package. * `common` package moved to `app`.
44 lines
1.0 KiB
TypeScript
44 lines
1.0 KiB
TypeScript
import { Server } from '@open-rpc/server-js'
|
|
import * as random from 'lib0/random'
|
|
import pmSpec from './pm-openrpc.json' assert { type: 'json' }
|
|
import {
|
|
methods as pmMethods,
|
|
projects,
|
|
type ProjectId,
|
|
type ProjectName,
|
|
type UTCDateTime,
|
|
} from './projectManager'
|
|
|
|
/**
|
|
* Setup for all E2E tests.
|
|
*
|
|
* It runs mocked project manager server.
|
|
*/
|
|
export default function setup() {
|
|
const pm = new Server({
|
|
transportConfigs: [
|
|
{
|
|
type: 'WebSocketTransport',
|
|
options: {
|
|
id: 'websocket',
|
|
udp: true,
|
|
ipv6: true,
|
|
port: 30536,
|
|
middleware: [],
|
|
},
|
|
},
|
|
],
|
|
openrpcDocument: pmSpec as typeof pmSpec & { openrpc: never },
|
|
methodMapping: pmMethods,
|
|
})
|
|
pm.start()
|
|
projects.set('mock project id 0001', {
|
|
id: random.uuidv4() as ProjectId,
|
|
created: new Date().toISOString() as UTCDateTime,
|
|
lastOpened: new Date().toISOString() as UTCDateTime,
|
|
engineVersion: '',
|
|
name: 'Mock Project Name' as ProjectName,
|
|
namespace: 'local',
|
|
})
|
|
}
|