Skip to content

Commit 9bd804b

Browse files
authored
Merge pull request #137 from RandomAPI/bugfix/rug-131
Default to 1 result instead of accepting floating point values
2 parents 8084637 + adcc53a commit 9bd804b

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

routes/api.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ const fs = require('fs');
22
const writeFile = require('util').promisify(fs.writeFile);
33
const unlink = require('util').promisify(fs.unlink);
44
const qs = require('qs');
5+
const legRequest = require('request-promise-native');
56
const express = require('express');
67
const router = express.Router();
78
const settings = require('../settings');
89
const Request = require('../models/Request');
9-
const legRequest = require('request-promise-native');
1010
const store = require('../store');
1111
const util = require('../util');
1212

@@ -133,7 +133,7 @@ async function genUser(req, res, version) {
133133
}
134134

135135
let results = req.query.results || 1;
136-
if (results > settings.maxResults || results < 1 || isNaN(results) || results === "") {
136+
if (results > settings.maxResults || results < 1 || isNaN(results) || !Number.isInteger(+results)) {
137137
results = 1;
138138
}
139139
req.query.results = results;

spec/api/index.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,10 @@ module.exports = (server) => {
1313
const result = JSON.parse(res.text);
1414
expect(result.info.version).to.equal(settings.latestVersion);
1515
});
16+
17+
it('should default to 1 instead of accepting floating point results values', async () => {
18+
const res = await request(server).get(`/api/?results=${Math.random() * 25 + 5}`);
19+
const result = JSON.parse(res.text);
20+
expect(result.info.results).to.equal(1);
21+
});
1622
}

0 commit comments

Comments
 (0)