graphql-engine/console/cypress
Aleksandra Sikora b829520f49 console: fix imports and raw sql regression
* Fixed imports ('../../../Common/utils/v1QueryUtils' -> '../../../../metadata/queryUtils') which will fix adding and dropping action permissions and table enum toggle.
* Fixed regression from 0dd1e4d58a (diff-2016a81d31343f475f94d13fe21aad0f56664f386c0455210021dc197b3d1dadL173) regarding setting `track this` for functions.

GitOrigin-RevId: 458b84ba06f002c89b5615dbef8c76920a978824
2021-01-18 19:03:37 +00:00
..
fixtures add console to graphql-engine 2018-06-28 10:27:37 +05:30
helpers console: support volatile functions (close #6228) 2021-01-13 04:22:40 +00:00
integration console: fix imports and raw sql regression 2021-01-18 19:03:37 +00:00
plugins console: more tests (#35) 2018-07-04 18:27:56 +05:30
support console: migrate cypress tests to TypeScript (#4550) 2020-05-27 14:56:29 +05:30
.eslintrc console: migrate cypress tests to TypeScript (#4550) 2020-05-27 14:56:29 +05:30
global.d.ts console: migrate cypress tests to TypeScript (#4550) 2020-05-27 14:56:29 +05:30
README.md metadata button appears for custom versions (fixe #618) (#662) 2018-10-09 14:05:44 +05:30
tsconfig.json console: migrate cypress tests to TypeScript (#4550) 2020-05-27 14:56:29 +05:30

Test

Running all tests to generate coverage

  1. Set the TEST_MODE field in cypress.json to cli
  2. Run the command npm run test from the console directory to run all the tests.

You can also run the complete tests from the cypress electron app:

  1. Set the TEST_MODE field in cypress.json to cli
  2. Run npm run cypress from the console directory.
  3. Click on test_complete.js

Running tests individually

Tests are modularized into following modules:

  • API-Explorer
  • Data
    • Migration Mode
    • Create Table
    • Insert Browse
    • Modify Table
    • Table Relationships
    • Table and View Permissions
    • Views

To run the tests for the modules individually (say for create table),

  • Go to the cypress.json and set the env > TEST_MODE variable to ui.
{
    "env": {
        "TEST_MODE": "ui"
    }
}
  • Run the command npm run cypress and click on create-table > test.js