Skip to content

Commit

Permalink
fix error message for is.number assertion (closes DevExpress#2470)
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexKamaev committed Jun 22, 2018
1 parent be2206f commit 826cbf7
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 2 deletions.
5 changes: 3 additions & 2 deletions src/errors/runtime/type-assertions.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,9 @@ function isNonNegativeValue (value) {

export var is = {
number: {
name: 'number',
predicate: isFiniteNumber
name: 'number',
predicate: isFiniteNumber,
getActualValueMsg: (value, type) => type === 'number' ? value : type
},

nonNegativeNumber: {
Expand Down
26 changes: 26 additions & 0 deletions test/server/api-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -565,6 +565,32 @@ describe('API', function () {
});
});

it('Should raise `it was NaN` error if Selector.nth() `index` argument is NaN', function () {
var testfile = resolve('test/server/data/test-suites/selector-nth-arg-is-nan-value/testfile.js');

return compile(testfile)
.then(function () {
throw new Error('Promise rejection expected');
})
.catch(function (err) {
assertAPIError(err, {
stackTop: testfile,

message: 'Cannot prepare tests due to an error.\n\n' +
'"index" argument is expected to be a number, but it was NaN.',

callsite: " 1 |import { Selector } from 'testcafe';\n" +
' 2 |\n' +
' 3 |fixture `Test`;\n' +
' 4 |\n' +
' > 5 |Selector(() => {}).nth(NaN);\n' +
' 6 |\n' +
" 7 |test('yo', () => {\n" +
' 8 |});'
});
});
});

it('Should raise an error if Selector.nth() `index` argument is not a number', function () {
var testfile = resolve('test/server/data/test-suites/selector-nth-arg-is-a-number-value/testfile.js');

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import { Selector } from 'testcafe';

fixture `Test`;

Selector(() => {}).nth(NaN);

test('yo', () => {
});

0 comments on commit 826cbf7

Please sign in to comment.