storyboard-webclient/test/unit/custom_matchers.js
Yolanda Robla 2250dc91e2 Add grunt-lintspaces module to check cr-at-end in js files
We are having problems in some files, that don't have cr at the end
of the file. Some other editors are automatically adding it, so it's
highlighting non-existent differences on gerrit when editing.

Add grunt-lintspaces to ensure that all js files end with newline.
Update all the files to end with a CR to prevent these errors.

Change-Id: If0c89399dbb5cdf94384e979a3cfe8038850193b
Story: 2000089
2015-01-07 13:29:23 +01:00

58 lines
1.9 KiB
JavaScript

/*
* Copyright (c) 2014 Hewlett-Packard Development Company, L.P.
*
* 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.
*/
/**
* A list of custom matchers to simplify our unit tests.
*/
beforeEach(function () {
'use strict';
// Make sure our custom matchers are registered on every run.
jasmine.addMatchers({
/**
* This custom matcher compares the actual value with a string of
* characters, which must all be contained within the actual string. If
* the actual value contains anything other than those characters, the
* test will fail.
*/
toOnlyContain: function () {
return {
compare: function (actual, expected) {
var result = {
pass: true,
message: ''
};
for (var i = 0; i < actual.length; i++) {
var currentChar = actual.charAt(i);
var charIndex = expected.indexOf(currentChar);
if (charIndex === -1) {
result.pass = false;
result.message = 'String "' + actual +
'" may only contain "' + expected + '".';
break;
}
}
return result;
}
};
}
});
});