summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFilipa Lacerda <filipa@gitlab.com>2016-10-25 15:14:08 +0100
committerFilipa Lacerda <filipa@gitlab.com>2016-11-16 11:58:05 +0000
commit9a7fa3b6d38f6ac9dbdfef793d66cb6d21c6431e (patch)
treef200c9d507f21b9215e619580678cbee40c2aa13
parent1906a32bc03179aa15777073de0ff20547bc7f6a (diff)
downloadgitlab-ce-9a7fa3b6d38f6ac9dbdfef793d66cb6d21c6431e.tar.gz
Adds tests for environments store
-rw-r--r--spec/javascripts/environments/environments_store_spec.js.es619
-rw-r--r--spec/javascripts/environments/mock_data.js.es677
2 files changed, 96 insertions, 0 deletions
diff --git a/spec/javascripts/environments/environments_store_spec.js.es6 b/spec/javascripts/environments/environments_store_spec.js.es6
new file mode 100644
index 00000000000..19c71305aa6
--- /dev/null
+++ b/spec/javascripts/environments/environments_store_spec.js.es6
@@ -0,0 +1,19 @@
+//= require vue
+//= require vue-resource
+//= require lib/utils/url_utility
+//= require ./mock_data
+//
+
+(() => {
+ beforeEach(() => {
+ gl.environmentsService = new EnvironmentsService('test/environments');
+ gl.environmentsList.EnvironmentsStore.create();
+ });
+
+ describe('Store', () => {
+ it('starts with a blank state', () => {
+ expect(gl.environmentsList.EnvironmentsStore.state.environments.length).toBe(0);
+ });
+
+ });
+})();
diff --git a/spec/javascripts/environments/mock_data.js.es6 b/spec/javascripts/environments/mock_data.js.es6
new file mode 100644
index 00000000000..8d12965332e
--- /dev/null
+++ b/spec/javascripts/environments/mock_data.js.es6
@@ -0,0 +1,77 @@
+const environmentsList = [
+ {
+ "id": 15,
+ "project_id": 11,
+ "name": "production",
+ "created_at": "2016-10-18T10:47:46.840Z",
+ "updated_at": "2016-10-19T15:49:24.378Z",
+ "external_url": "https://test.com",
+ "environment_type": null,
+ "state": "available",
+ "last_deployment": {
+ "id": 57,
+ "iid": 5,
+ "project_id": 11,
+ "environment_id": 15,
+ "ref": "master",
+ "tag": false,
+ "sha": "edf8704ba6cea79be4634b82927e9ff534068428",
+ "user_id": 1,
+ "deployable_id": 1170,
+ "deployable_type": "CommitStatus",
+ "on_stop": null,
+ "short_sha": "edf8704b",
+ "commit_title": "Update .gitlab-ci.yml",
+ "commit": {
+ "id": "edf8704ba6cea79be4634b82927e9ff534068428",
+ "message": "Update .gitlab-ci.yml",
+ "parent_ids": ["f215999006bd3d5c89b9b1e8c0873c9aca0f913a"],
+ "authored_date": "2016-10-19T16:49:09.000+01:00",
+ "author_name": "Administrator",
+ "author_email": "admin@example.com",
+ "committed_date": "2016-10-19T16:49:09.000+01:00",
+ "committer_name": "Administrator",
+ "committer_email": "admin@example.com"
+ },
+ "user": {
+ "id": 1,
+ "name": "Administrator",
+ "username": "root",
+ "avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80\u0026d=identicon"
+ },
+ "deployable": {
+ "id": 1170,
+ "name": "deploy",
+ "tag": false,
+ "ref": "master"
+ }
+ },
+ "project": {
+ "id": 11,
+ "name": "review-apps",
+ "path": "review-apps",
+ "namespace_id": 1,
+ "namespace": {
+ "id": 1,
+ "name": "root"
+ }
+ }
+ },{
+ "id": 18,
+ "project_id": 11,
+ "name": "review/test-environment",
+ "created_at": "2016-10-19T14:59:59.303Z",
+ "updated_at": "2016-10-19T14:59:59.303Z",
+ "external_url": "http://test1.com",
+ "environment_type": "review",
+ "state": "available",
+ "project": {
+ "id": 11,
+ "name": "review-apps",
+ "namespace": {
+ "id": 1,
+ "name": "root"
+ }
+ }
+ }
+]; \ No newline at end of file