# Kitchen Sink

This is an example app used to showcase Cypress.io testing. For a full reference of our documentation, go to docs.cypress.io

## Commands

Commands drive your tests in the browser like a real user would. They let you perform actions like typing, clicking, xhr requests, and can also assert things like "my button should be disabled".

- Querying
  - get
  - contains
  - within
  - root
- Traversal
  - children
  - closest
  - eq
  - filter
  - find
  - first
  - last
  - next
  - not
  - parent
  - parents
  - siblings
- Actions
  - type
  - focus
  - blur
  - clear
  - submit
  - click
  - dblclick
  - check
  - uncheck
  - select
- Window
  - window
  - document
  - title
- Viewport
  - viewport
- Location
  - hash
  - location
  - url
- Navigation
  - go
  - reload
  - visit
- Assertions
  - Implicit Assertions
  - should
  - and
  - Explicit Assertions
  - expect
  - assert
- Misc
  - end
  - exec
  - focused
  - screenshot
  - wrap
- Connectors
  - each
  - its
  - invoke
  - spread
  - then
- Aliasing
  - as
- Waiting
  - wait
- Network Requests
  - server
  - request
  - route
- Files
  - fixtures
  - readFile
  - writeFile
- Local Storage
  - clearLocalStorage
- Cookies
  - clearCookies
- Spies, Stubs & Clocks
  - spy
  - stub
  - clock
  - tick

## Utilities

Utilities give you access to methods from other commonly used libraries.

- - Underscore
  - jQuery
  - moment
  - Blob
  - Promise

## Cypress API

The Cypress API enables you to configure the behavior of how Cypress works internally. You can do things like access Environment Variables, change configuration, create custom commands, and more.

- config
  - config
- env
  - env
- Commands
  - addChildCommand
  - addDualCommand
  - addParentCommand
- Cookies
  - Cookies.set
  - Cookies.get
  - Cookies.remove
  - Cookies.debug
  - Cookies.preserveOnce
  - Cookies.default
- Dom
  - Dom.isHidden
- Server
  - Server.default