* don’t set new project if run mode
* only glob for spec file up to 3 levels deep
* add more debug logs
* add e2e test for spec globbing
* fixes failing tests, add unit test around not setting isNewProject
* downgrade back to 0.2.0
* doc second cy.find type
* document type for cy.request
* document Cypress.env command
* doc type for Cypress.log
* doc types for uncheck
* add type docs for cy.spy
* document spies and stubs types
* add space to align jsdoc stars
* types: show to correctly pass request options, close#2093
* cast just the http method property
* types for spy withArgs and as
* doc more types for overrides
* type for spread
* type for overriden then
* types for cy.trigger overrides
* rest of types of overriden methods, close#2009
* refactor desktop-gui spec path handling
- differentiate folders vs spec files
- simplify specs store, remove mutations
- fix spec changing via browser url
- normalize paths for windows on server
* move windows paths logic back to desktop-gui
using any method from node’s path util converts / back to \ on windows, so trying to normalize the paths to use / is futile. instead, properly split and compare paths in the desktop gui as needed
* make it alphabetical
* fallback to env variables for git info
* fix git info implementation / handle unhandled provider
* fix unit test
* update json schemas with PR number and default branch
* parse Circle url to get PR number
* test getCirclePrNumber
* remove only
* pullRequestId is a string
* warn on commit if there are tests with .only
* bump json-schemas to 5.10.0
* add cy.stub type for window alert and confirm
* jsdoc for cy.contains
* add jsdoc for viewport width and height
* jsdoc for prev command
* add jsdoc for cy.wait
* add jsdoc for clearLocalStorage
* jsdoc for wrap
* add jsdoc for screenshot with filename
* add jsdoc for clock
* add jsdoc example to cy.its
* complete jsdoc for siblings
* jsdoc for route overrides
* Update <head> element regex to avoid testing positive on <header> elements
* Add basic rewriter unit tests
* Cleanup excess whitespace in spec
* add integration test around not injecting into <header> elements when <head> is not present
* remove unit tests since they are already covered in integration tests
* driver: use fromViewport vs fromWindow coords in actionability check (fixes#1475)
* Write test that ensure entire page does not scroll when action on sticky el
- with old code - there were 36 elements scrolled, with new code only 2.
* target only sticky elements in scrollable check
* fix comment and add link to the PR
* decode multi bytes correctly when stripping security from files
* fixes proxy errors occurring due to bad gzip responses from servers
- test that error handling on streams works as intended, send back 502
- test that truncated gzip responses are handled correctly
* add isHeadless + isHeaded to browser
- move around logic so that instead of launching a browser by name, its
passed the entire browser object
- simplify logic for passing around options.headed
* launch the browser with an object, not browser name
* update browser types
* fix failing tests
* create directory path from screenshot name
* fix screenshot e2e specs
* ensure unique file paths for non-named screenshots
* append failure screenshots with ‘— failure’
* fix snapshot differences caused by slow computer
* fix driver specs
* fix minutes/seconds e2e snapshot replacer
* fix minutes/seconds e2e snapshot replacer again
* fix e2e specs failing due to screenshot path differences
* more snapshot fixes
* more snapshot fixes
* more snapshot fixes
* fix reporter showing wrong path for nested spec when no tests
* nest non-named screenshots in path based on spec path
* fix specs
* fix snapshot
* test that server + project state is reset between specs in cypress run mode
* rename spec.path to spec.relative. pass around the spec object instead of a string path
- store state on the project for current spec + browsers
- simplify how desktop gui passes around spec object
- fixes#1921
- make all specs a real spec model
- rename ‘Run all tests’ to ‘Run all specs’
* remove pretty-error dependency
* fixes#1919 and #1918, add Cypress.spec and Cypress.browser
* fixes all the failing tests
* fixes failing tests
* types: Cypress.spec
* add types for Cypress.browser
* fixes more failing tests
* enable null for spec props when running "All Specs"
* read comments per PR
https://github.com/cypress-io/cypress/pull/1858#issuecomment-396121876
* fixes failing tests
* fix linting
* fix types assertion
* fixes failing tests
* fixes failing tests, update from -- failed to (failed)
* ugh regexp
* fixes more tests
* add name, specName, and testFailure to the afterScreenshot props
* fix failing tests. append (failed) for failed screenshots
- use { testFailure: true } to indicate a failing test screenshot for
use in props