Tests as Examples

The tests in each repo can, unsurprisingly, be a valuable source of information, especially about details.

I find it frankly amazing that one Mocha test module can act as both the server and the client. You configure a Feathers server the normal way and have it listen to, say, localhost:3030. You then configure a Feathers WebSockets client the normal way and have it connect to that same url. Because of Feathers' design, the code runs in exactly the same way as if the server and client were on separate platforms. Very elegant.

This capability allows us to code integration tests, testing end to end, within one module. You will see this design being used in the more complicated tests, e.g. feathers-offline-publication.

Snapshot

  • non-paginated service
  • paginated service
  • selection

Realtime

  • Snapshot
    • query
    • publication function (not using feathers-offline-publication)
    • sort
    • change sort order
  • Service events
    • no publication
    • mutations remaining within publication
    • mutations remaining outside publication
    • mutations moving in/out of publication
  • Optimistic mutation
    • throws when not connected
    • no publication
    • no publication, id is null
    • no publication, remote service returns error

Publication

results matching ""

    No results matching ""