Add base support for running Jasmine unit tests.
Review Request #12910 — Created March 23, 2023 and submitted
This adds the beginnings of unit test support for Spina. We now have a
npm run testcommand that will invoke Jasmine on our test suite,
verifying that we don't regress and that everything behaves as expected.For DOM-related tests (needed for
BaseView), we make use ofjsdom,
which simulates a DOM. This works along with jQuery. An in-memory
environment is set up before tests are run. No browser environment is
required for this.Currently, there are no tests, but those will be coming along with some
in-progress work to fix and tighten up base object support.
Tested along with in-progress unit tests, which pass.
| Summary | ID |
|---|---|
| 6f2c1143afc25ac6a2bdffb6ea2ff8f00feb7b62 |
| Description | From | Last Updated |
|---|---|---|
|
In your description, you say domjs, but I think you mean jsdom. |
|
- Description:
-
This adds the beginnings of unit test support for Spina. We now have a
npm run testcommand that will invoke Jasmine on our test suite,verifying that we don't regress and that everything behaves as expected. ~ For DOM-related tests (needed for
BaseView), we make use ofdomjs,~ For DOM-related tests (needed for
BaseView), we make use ofjsdom,which simulates a DOM. This works along with jQuery. An in-memory environment is set up before tests are run. No browser environment is required for this. Currently, there are no tests, but those will be coming along with some
in-progress work to fix and tighten up base object support.