Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: add a common_errors file to hopefully help avoid debugging the … #1586

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions docs/common_errors.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Common Errors

## Javascript

### Error when writing tests for components in a project importing adhocracy4

When writing tests with Jest (and/or testing-libray) in a project which uses adhocracy4 and the component being
tested imports a newly developed component from adhocracy4 you might encounter the following
issue:

```
Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined.
```

One possible cause is that you used `npm link` to link to your local a4.
If you get the above error try deleting your `node_modules`
folder (e.g. by running `make clean`) and then properly install a4 via `npm
install liqd/adhocracy4#<name of your branch or tag>` (assuming you already
pushed your changes in a4, otherwise create a branch).
It doesn't seem to be enough to install it from a local folder via `npm install <path to a4>` for some reason.