Pinafore-Web-Client-Frontend/README.md

56 lines
1.1 KiB
Markdown
Raw Normal View History

2018-01-19 06:29:12 +01:00
# Pinafore
2018-01-07 00:51:25 +01:00
2018-02-18 23:38:10 +01:00
An alternative web client for [Mastodon](https://joinmastodon.org]).
## Building
npm install
npm run build
PORT=4002 npm start
## Development
npm run dev
## Testing in development mode
In separate terminals:
1\. Run a Mastodon dev server (note this destroys the `mastodon_development` database and inserts canned data):
npm run run-mastodon
2\. Run a Pinafore dev server:
npm run dev
2018-02-20 03:24:22 +01:00
3\. Run a debuggable TestCafé instance:
2018-02-18 23:38:10 +01:00
2018-02-20 03:36:54 +01:00
npx testcafe --hostname localhost --skip-js-errors --debug-mode firefox tests/spec
2018-02-18 23:38:10 +01:00
If you want to export the current data in the Mastodon instance as canned data, so that it can be loaded later:
npm run backup-mastodon-data
## Testing
Lint:
npm run lint
2018-02-20 03:24:22 +01:00
Run integration tests:
2018-02-18 23:38:10 +01:00
2018-02-20 03:25:59 +01:00
npm test
2018-02-20 03:36:54 +01:00
Run tests for a particular browser:
BROWSER=chrome npm run test-browser
BROWSER=chrome:headless npm run test-browser
BROWSER=firefox npm run test-browser
BROWSER=firefox:headless npm run test-browser
BROWSER=safari npm run test-browser
BROWSER=edge npm run test-browser
2018-02-20 03:25:59 +01:00
Automatically fix most linting issues:
npx standard --fix