2018-01-19 05:29:12 +00:00
|
|
|
# Pinafore
|
2018-01-06 23:51:25 +00:00
|
|
|
|
2018-02-18 22:38:10 +00: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 02:24:22 +00:00
|
|
|
3\. Run a debuggable TestCafé instance:
|
2018-02-18 22:38:10 +00:00
|
|
|
|
2018-02-20 02:36:54 +00:00
|
|
|
npx testcafe --hostname localhost --skip-js-errors --debug-mode firefox tests/spec
|
2018-02-18 22:38:10 +00: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 02:24:22 +00:00
|
|
|
Run integration tests:
|
2018-02-18 22:38:10 +00:00
|
|
|
|
2018-02-20 02:25:59 +00:00
|
|
|
npm test
|
|
|
|
|
2018-02-20 02:36:54 +00: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 02:25:59 +00:00
|
|
|
Automatically fix most linting issues:
|
|
|
|
|
|
|
|
npx standard --fix
|