Eugenio Romano b2cb93468d [ADF-3259] [ADF-3363] e2e login and card metadata (#3612)
* remember me

* add login component e2e test

* add success route test

* add change logo check

* redirect url after logout e2e

* move redirection test in a separate file

* login component tslint

* cardview e2e

* fix login test

* add test case number

* move version test in a separate file

* clean unused elements

* metadata part 1

* tslint fix

* fix metadata test

* remove fit

* fix formatting file viewerPage

* multi propety test

* metadata and login improvements

* fix data automation fix

* metadata permission e2e

* fix tslint problems

* improve selector

* stabilize search component test

* stabilize test step 1

* fix tag test
add config timeout

* tentative

* delay after download

* change meatdata test

* stabilize metadata

* use smaller file for not extension related test

* stabilize test step 2

* exclude failing test

* timeout fix

* split in multiple task e2e

* trick travis

* trigger build

* fix command issue

* fix save screenshot

* fix run subfolder

* test timeout increase
2018-08-14 15:42:28 +01:00

64 lines
2.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*!
* @license
* Copyright 2016 Alfresco Software, Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
var url = require('url-join');
var TestConfig = require('../test.config');
var APIUtils = function () {
/**
* Return Basic authorization
*
* @param user
* @param password
* @returns Basic authorization
*/
this.getAuthorization = function (user, password) {
return 'Basic ' + Buffer(user + ':' + password).toString('base64');
};
/**
* Return any application base URL
* <protocol>://<hostname>:<port>/<pathname>
*
* @param application - any application declared in config file: main or adf
* @param urlComponentsParam - Object with details required to define the baseURL
* {
* protocol: "http",
* hostname: "localhost",
* port: "8080"
* }
* If urlComponents empty {}, the default test configuration values are set
*/
this.getBaseURL = function (application, urlComponentsParam) {
var urlComponents = {};
urlComponents.protocol = TestConfig[application].protocol;
urlComponents.hostname = TestConfig[application].host;
urlComponents.port = TestConfig[application].port;
urlComponents.path = TestConfig[application].apiContextRoot;
Object.assign(urlComponents, urlComponentsParam);
return url(urlComponents.protocol
+ "://" + urlComponents.hostname
+ (urlComponents.port !== "" ? ":" + urlComponents.port : ""),
urlComponents.path);
};
};
module.exports = APIUtils;