From c414150bc883ff4fec081555d276d45e09027bd1 Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Fri, 26 Aug 2022 09:42:03 +0200 Subject: [PATCH] chore(llc): add more tests --- .../test/src/core/api/requests_test.dart | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/packages/stream_chat/test/src/core/api/requests_test.dart b/packages/stream_chat/test/src/core/api/requests_test.dart index 876a3f61..72f97c7b 100644 --- a/packages/stream_chat/test/src/core/api/requests_test.dart +++ b/packages/stream_chat/test/src/core/api/requests_test.dart @@ -26,6 +26,53 @@ void main() { } }, ); + + test('copyWith', () { + final params = PaginationParams( + offset: 10, + limit: 20, + createdAtAfter: DateTime.now(), + createdAtAfterOrEqual: DateTime.now(), + createdAtAround: DateTime.now(), + createdAtBefore: DateTime.now(), + createdAtBeforeOrEqual: DateTime.now(), + greaterThan: 'greater-than', + greaterThanOrEqual: 'greater-than-or-equal', + lessThan: 'less-than', + lessThanOrEqual: 'less-than-or-equal', + idAround: 'id-around', + ); + + final newDateTime = DateTime.now().add(const Duration(days: 2)); + const newTestString = 'test'; + final newParams = params.copyWith( + limit: 2, + offset: 2, + createdAtAfter: newDateTime, + createdAtAfterOrEqual: newDateTime, + createdAtAround: newDateTime, + createdAtBefore: newDateTime, + createdAtBeforeOrEqual: newDateTime, + greaterThan: newTestString, + greaterThanOrEqual: newTestString, + lessThan: newTestString, + lessThanOrEqual: newTestString, + idAround: newTestString, + ); + + expect(newParams.limit, 2); + expect(newParams.offset, 2); + expect(newParams.createdAtAfter, newDateTime); + expect(newParams.createdAtAfterOrEqual, newDateTime); + expect(newParams.createdAtAround, newDateTime); + expect(newParams.createdAtBefore, newDateTime); + expect(newParams.createdAtBeforeOrEqual, newDateTime); + expect(newParams.greaterThan, newTestString); + expect(newParams.greaterThanOrEqual, newTestString); + expect(newParams.lessThan, newTestString); + expect(newParams.lessThanOrEqual, newTestString); + expect(newParams.idAround, newTestString); + }); }); }); }