Skip to content

Commit

Permalink
fix: Error when sending any character that is not a number in limit o…
Browse files Browse the repository at this point in the history
…r page
  • Loading branch information
repoadf committed Dec 6, 2023
1 parent 9c3cbaa commit 89569b4
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 2 deletions.
6 changes: 4 additions & 2 deletions lib/src/server/handlers/get_handler.dart
Original file line number Diff line number Diff line change
Expand Up @@ -120,8 +120,10 @@ class GetHandler {
tableData = _filterData(tableData, params, headers);
}

final page = int.parse(queryParameters['page'] ?? '1') - 1;
final limit = int.parse(queryParameters['limit'] ?? '10');
final pageParam = int.tryParse(queryParameters['page'] ?? '1') ?? 1;

final page = pageParam - 1;
final limit = int.tryParse(queryParameters['limit'] ?? '10') ?? 10;
final totalList = tableData.length;

var start = 0;
Expand Down
12 changes: 12 additions & 0 deletions test/server/handlers/get_handler_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,18 @@ void main() {

final data = response.data as List;

expect(data.isNotEmpty, isTrue);
expect(data.length, greaterThan(1));
expect(data.length, lessThan(11));
});

test('should find users when sending any character that is not a number', () async {
final response =
await Dio().get('http://localhost:8080/users?page=A&limit=Q');

final data = response.data as List;


expect(data.isNotEmpty, isTrue);
expect(data.length, greaterThan(1));
expect(data.length, lessThan(11));
Expand Down

0 comments on commit 89569b4

Please sign in to comment.