Files
notesnook/apps/web/__e2e__/utils/menuitemidbuilder.js

31 lines
517 B
JavaScript
Raw Normal View History

test: setup E2E Tests (#161) * test: intialize testing environment * test: add an example test for reference * test: add simple navigation test * some initial tests * some changes * name and other small changes * permanently delete a note * permanenlt delete a note * test: improve test readability I have added different id builders for building test ids. They make the tests more readable and fluent. * test lock a note * test add a note to notebook * test favorite a note * test pin a note * test: further improve test readability basically I refactored some frequently performed actions into helper functions * test: check for presence of toast * test: properly test pinned note * test: increase tests reliability * test: fix all tests * perf: load 2co script & fonts when needed * ci: initialize e2e gh test runner * ci: do not run npm ci * test: fix lock note test for all browsers * ci: fix playwright tests * ci: fix yaml syntax error * ci: no need to use custom ssh-agent action for eslint * test: improve lock a note test * ci: add GH_DEPLOY_KEY env in eslint.yml * test: check for state: "visible" in isPresent * test: do not check for toast in lock a note test * test: log crypto error to console * test: skip "lock a note" test for now until further investigation * ci: only run tests on firefox & chromium * fix: fix useMediaQuery for WebKit browsers * ci: try webkit once again * properties tests * test tag a color /properties * test: run some tests sequentially and independently * test: reenable all tests * fix: user only able to type on character in title box * test: skip lock/unlock tests in CI * test edit a notebook * test: fix all tests * test: fix and add more notebook tests * test: do not only run edit topics test * test: make sure all notes tests pass * test: skip add note to notebook tests for now * test: make sure all tests pass Co-authored-by: alihamuh <alihamuh@gmail.com>
2020-09-28 14:31:45 +05:00
const { getTestId } = require(".");
class MenuItemIDBuilder {
static new(type) {
return new MenuItemIDBuilder(type);
}
constructor(type) {
this.type = type;
}
item(itemId) {
this.itemId = itemId;
return this;
}
colorCheck(color) {
this.itemId = "colors-" + color + "-check";
return this;
}
color(color) {
this.itemId = "colors-" + color;
return this;
}
build() {
return getTestId(`${this.type}-${this.itemId}`);
}
}
module.exports = MenuItemIDBuilder;