This contains also multiple fixes to make it work.
The following is a non-exhaustive list.
When @Prop default value is a callback, then it is called
instead of set verbatim. This means, when you want a default
value to be a callback, then it needs to be `default: () => () => X`.
jest does not yet properly support WebWorkers, hence the code introduces
an indirection to provide the worker URL.
This in turn required removing the global "store" dependency from
the tests. As a consequence the new NotificatorPlugin takes store
as a dependency. And many of the tests are adjusted to not import
store directly.
Moved StoreModule definition to avoid initializing the global store.
Some of the router code was moved into store. We can later figure out
how to structure it better and move it back.
bip39 needs explicit fallbacks for some of the dependencies.
Fixes to timer mocking. jest supports it natively.
Remove sinon dependency. jest provides all the functionality we need.
Change-Id: I7af3599390c63ce9f99dbd0b1e0870e9f8ca994d
We can be more precise and conservative by using the backend
satellite/analytics service. We also no longer need client-side Segment
scripts.
Change-Id: Ic5fb18bea2d388b586ad773e26027d69bde87294
* Inject segment snippet
* Add page tracking on components mounted
* Use router state to send tracking data to segment.io
Move router tracking into router file
* Create plugin for analytics
* Add plugin
* Add .env file for segment track id
* Replace custome plugin with vue-segment-analytics package
* Rename .env file to not be used for production
* Add DNT check before tracking
clean up code
* move tracker to be above page reload
* Inject segment snippet
* Add page tracking on components mounted
* Use router state to send tracking data to segment.io
Move router tracking into router file
* Create plugin for analytics
* Add plugin
* Add .env file for segment track id
* Replace custome plugin with vue-segment-analytics package
* Rename .env file to not be used for production
* Add DNT check before tracking
clean up code
* move tracker to be above page reload