|
1 | 1 | 'use strict';
|
2 | 2 |
|
3 |
| -var h = require('../helpers'); |
4 |
| -var projectHelpers = require('../helpers/project'); |
5 |
| -var OverviewPage = require('../page-objects/overview').OverviewPage; |
6 |
| -var CreateProjectPage = require('../page-objects/createProject').CreateProjectPage; |
7 |
| -var DeploymentsPage = require('../page-objects/deployments').DeploymentsPage; |
8 |
| -var ServicesPage = require('../page-objects/services').ServicesPage; |
9 |
| -var RoutesPage = require('../page-objects/routes').RoutesPage; |
10 |
| -var nodeMongoTemplate = require('../fixtures/nodejs-mongodb'); |
| 3 | +const h = require('../helpers'); |
| 4 | +const projectHelpers = require('../helpers/project'); |
| 5 | +const OverviewPage = require('../page-objects/overview').OverviewPage; |
| 6 | +const CreateProjectPage = require('../page-objects/createProject').CreateProjectPage; |
| 7 | +const DeploymentsPage = require('../page-objects/deployments').DeploymentsPage; |
| 8 | +const ServicesPage = require('../page-objects/services').ServicesPage; |
| 9 | +const RoutesPage = require('../page-objects/routes').RoutesPage; |
| 10 | +const nodeMongoTemplate = require('../fixtures/nodejs-mongodb'); |
11 | 11 |
|
12 |
| -describe('User adds a template to a project', function() { |
| 12 | +describe('User adds a template to a project', () => { |
13 | 13 |
|
14 |
| - beforeEach(function() { |
| 14 | + beforeEach(() => { |
15 | 15 | h.commonSetup();
|
16 | 16 | h.login();
|
17 | 17 | projectHelpers.deleteAllProjects();
|
18 | 18 | });
|
19 | 19 |
|
20 |
| - afterEach(function() { |
| 20 | + afterEach(() => { |
21 | 21 | h.commonTeardown();
|
22 | 22 | });
|
23 | 23 |
|
24 |
| - describe('after creating a new project', function() { |
25 |
| - describe('using the "Import YAML/JSON" tab', function() { |
26 |
| - it('should process and create the objects in the template', function() { |
27 |
| - var project = projectHelpers.projectDetails(); |
28 |
| - var createProjectPage = new CreateProjectPage(project); |
| 24 | + describe('after creating a new project', () => { |
| 25 | + describe('using the "Import YAML/JSON" tab', () => { |
| 26 | + it('should process and create the objects in the template', () => { |
| 27 | + let project = projectHelpers.projectDetails(); |
| 28 | + let createProjectPage = new CreateProjectPage(project); |
29 | 29 | createProjectPage.visit();
|
30 | 30 | createProjectPage.createProject();
|
31 |
| - var overviewPage = new OverviewPage(project); |
| 31 | + let overviewPage = new OverviewPage(project); |
32 | 32 | overviewPage.visit();
|
33 |
| - var catalogPage = overviewPage.clickAddToProject(); // implicit redirect to catalog page |
| 33 | + let catalogPage = overviewPage.clickAddToProject(); // implicit redirect to catalog page |
34 | 34 | catalogPage
|
35 | 35 | .processTemplate(JSON.stringify(nodeMongoTemplate))
|
36 |
| - .then(function(createFromTemplatePage) { |
| 36 | + .then((createFromTemplatePage) => { |
37 | 37 | createFromTemplatePage.clickCreate(); // implicit redirect to overview page
|
38 | 38 | // verify we have the 2 deployments in the template
|
39 |
| - var deploymentsPage = new DeploymentsPage(project); |
| 39 | + let deploymentsPage = new DeploymentsPage(project); |
40 | 40 | deploymentsPage.visit();
|
41 | 41 | expect(element(by.cssContainingText('td', 'mongodb')).isPresent()).toBe(true); // TODO: use fixture
|
42 | 42 | expect(element(by.cssContainingText('td', 'nodejs-mongodb-example')).isPresent()).toBe(true); // TODO: use fixture
|
43 | 43 | // verify we have the two services in the template
|
44 |
| - var servicesPage = new ServicesPage(project); |
| 44 | + let servicesPage = new ServicesPage(project); |
45 | 45 | servicesPage.visit();
|
46 | 46 | expect(element(by.cssContainingText('td', 'mongodb')).isPresent()).toBe(true); // TODO: use fixture
|
47 | 47 | expect(element(by.cssContainingText('td', 'nodejs-mongodb-example')).isPresent()).toBe(true); // TODO: use fixture
|
48 | 48 | // verify we have one route for the mongo app
|
49 |
| - var routesPage = new RoutesPage(project); |
| 49 | + let routesPage = new RoutesPage(project); |
50 | 50 | routesPage.visit();
|
51 | 51 | expect(element(by.cssContainingText('td', 'nodejs-mongodb-example')).isPresent()).toBe(true); // TODO: use fixture
|
52 | 52 | });
|
53 | 53 | });
|
54 | 54 |
|
55 |
| - it('should save the template in the project catalog', function() { |
| 55 | + it('should save the template in the project catalog', () => { |
56 | 56 | // TODO: same flow as the above test, but use:
|
57 | 57 | // catalogPage.saveTemplate(tpl)
|
58 | 58 | // & assert that the template was added to the catalog in this project
|
59 |
| - var project = projectHelpers.projectDetails(); |
60 |
| - var createProjectPage = new CreateProjectPage(project); |
| 59 | + let project = projectHelpers.projectDetails(); |
| 60 | + let createProjectPage = new CreateProjectPage(project); |
61 | 61 | createProjectPage.visit();
|
62 | 62 | createProjectPage.createProject();
|
63 |
| - var overviewPage = new OverviewPage(project); |
| 63 | + let overviewPage = new OverviewPage(project); |
64 | 64 | overviewPage.visit();
|
65 |
| - var catalogPage = overviewPage.clickAddToProject(); // implicit redirect to catalog page |
| 65 | + let catalogPage = overviewPage.clickAddToProject(); // implicit redirect to catalog page |
66 | 66 | catalogPage
|
67 | 67 | .saveTemplate(JSON.stringify(nodeMongoTemplate))
|
68 | 68 | .then((overview2) => {
|
69 |
| - var cat2 = overview2.clickAddToProject(); // implicit redirect to catalog page |
| 69 | + let cat2 = overview2.clickAddToProject(); // implicit redirect to catalog page |
70 | 70 | // once the template processes, we just have to return
|
71 | 71 | // to the catalog and verify the tile exists
|
72 | 72 | cat2.visit();
|
|
0 commit comments