Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFilipa Lacerda <filipa@gitlab.com>2017-03-22 22:30:54 +0300
committerAlfredo Sumaran <alfredo@gitlab.com>2017-03-22 22:30:54 +0300
commit8c3bdc853a5237a3bef6e26fcf22132db7e8bd9c (patch)
treea862ed0847f6dc8d7ffe8dea7141714a51a8387d /doc/development/testing.md
parent3574963bc01097da418b62ae6f87d02359f36f12 (diff)
Creates Frontend Style guide
Diffstat (limited to 'doc/development/testing.md')
-rw-r--r--doc/development/testing.md11
1 files changed, 7 insertions, 4 deletions
diff --git a/doc/development/testing.md b/doc/development/testing.md
index 5ac7b8dadeb..5bc958f5a96 100644
--- a/doc/development/testing.md
+++ b/doc/development/testing.md
@@ -34,16 +34,17 @@ GitLab uses [factory_girl] as a test fixture replacement.
GitLab uses [Karma] to run its [Jasmine] JavaScript specs. They can be run on
the command line via `bundle exec karma`.
-- JavaScript tests live in `spec/javascripts/`, matching the folder structure of
- `app/assets/javascripts/`: `app/assets/javascripts/behaviors/autosize.js` has a corresponding
- `spec/javascripts/behaviors/autosize_spec.js` file.
+- JavaScript tests live in `spec/javascripts/`, matching the folder structure
+ of `app/assets/javascripts/`: `app/assets/javascripts/behaviors/autosize.js`
+ has a corresponding `spec/javascripts/behaviors/autosize_spec.js` file.
- Haml fixtures required for JavaScript tests live in
`spec/javascripts/fixtures`. They should contain the bare minimum amount of
markup necessary for the test.
> **Warning:** Keep in mind that a Rails view may change and
invalidate your test, but everything will still pass because your fixture
- doesn't reflect the latest view.
+ doesn't reflect the latest view. Because of this we encourage you to
+ generate fixtures from actual rails views whenever possible.
- Keep in mind that in a CI environment, these tests are run in a headless
browser and you will not have access to certain APIs, such as
@@ -53,6 +54,8 @@ the command line via `bundle exec karma`.
[Karma]: https://github.com/karma-runner/karma
[Jasmine]: https://github.com/jasmine/jasmine
+For more information, see the [frontend testing guide](fe_guide/testing.md).
+
## RSpec
### General Guidelines