Go to file
Clément CREUSAT 6c41beb45e Merged in bugfix/editor-unit-test (pull request #70)
fix(test): toolbar test log error

* fix(test): toolbar test log error


Approved-by: Paulo Veiga
2023-06-30 13:08:36 +00:00
.husky Fix pre-commit 2023-01-13 23:12:18 -08:00
.yarn/releases Add missing dependency 2023-01-04 18:54:46 -08:00
dist Add missing dependency 2023-01-04 18:54:46 -08:00
packages Merged in bugfix/editor-unit-test (pull request #70) 2023-06-30 13:08:36 +00:00
.dockerignore Merged in feature/tests-and-docs (pull request #9) 2021-12-17 02:13:54 +00:00
.gitignore Migrate web2d to typescript 2023-02-10 02:51:52 +00:00
.nvmrc Revert to v16 version 2022-10-05 18:11:20 -07:00
.prettierignore adding basic config for prettier 2021-02-22 22:17:44 -08:00
.prettierrc.json Merged in ray-develop (pull request #51) 2022-07-09 01:34:52 +00:00
.yarnrc.yml Update to yarn 3. 2023-01-04 18:23:09 -08:00
bitbucket-pipelines.yml Fix compilation. 2023-01-04 21:32:13 -08:00
CONTRIBUTING.md Merged in feature/tests-and-docs (pull request #9) 2021-12-17 02:13:54 +00:00
docker-compose.snapshots.update.yml Add string validation 2023-01-13 22:59:56 -08:00
docker-compose.snapshots.yml Update cypress. 2023-01-07 13:47:53 -08:00
jsconfig.json Migrate web2d to storybook 2023-01-30 04:10:57 +00:00
lerna.json Merged in feature/update-deps-and-lerna-7 (pull request #68) 2023-06-29 01:25:52 +00:00
package.json Merged in feature/update-deps-and-lerna-7 (pull request #68) 2023-06-29 01:25:52 +00:00
README.md Chores 2022-04-06 21:04:27 -03:00
webpack.common.js Migrate web2d to typescript 2023-02-10 02:51:52 +00:00
yarn.lock Merge remote-tracking branch 'french/bugfix/clean-dependencies-and-webpack-conf' into develop 2023-06-28 21:21:47 -07:00

WiseMapping Frond End

WiseMapping Frond End is part of the MindMap Open Source Project. The first release of WiseMapping was in 2010 and there was not mayor update on the architecture. In 2021, a major change started with the goal to provide a visual and technology refresh of the project.

WiseMapping Front extracts all the UI related aspects in this repository. You will find three major modules:

  • Web2D: Lighway abstraction over SVG for chart renderding.
  • Mindplot: Pure vanilla ES6 classes responsible for providing mindmap rendering and edition capabilities.
  • Webapp: REACT application that encompass the whole midnmap edition experience.

Getting started

Make sure you have NodeJs installed (version compatible with package.json engine), and yarn installed (npm i -g yarn).

nvm use
yarn install
yarn bootstrap

Please refer to each package's Readme.md for anything specific to the package.

If you want to contribute, please check out CONTRIBUTING.md.

Useful scripts

Each package might provide the following scripts.
You can run these for all packages by running it from the root folder. Alternatively you can run it for a specific package by passing the --scope option.

build

Production builds

yarn build

lint

run eslint

yarn lint

playground

start a devServer with some browsable examples

yarn playground --scope @wisemapping/web2d yarn playground --scope @wisemapping/mindplot

test

run all the tests

yarn test

run only integration tests

yarn test:integration

run only unit tests

yarn test:unit

Image Snapshot Testing

We use cypress-image-snapshot for snapshot testing. This is a relatively cheap way of identifying behavior changes based on page screenshots. See visual testing docs for more information.

When a test that contains a matchImageSnapshot call is run, it compares the snapshot to the corresponding one in the snapshots directory. If Any change is detected, the test will fail, and the diff can be found in the cypress/snapshots/*/__diff_output__ folder. If the change is intentional, we should "accept" those changes by updating the snapshot and include it in the commit.

There is a caveat where colors, fonts or ui may differ depending on the host machine running the tests.

A workaround for this is to run the tests using docker. Make sure you have docker and docker-compose installed.

Run snapshot tests: docker-compose -f docker-compose.snapshots.yml up
If anything changed, and the change was intentional, update the snapshots and then commit the new images to source control.
Update snapshots: docker-compose -f docker-compose.snapshots.update.yml up