test: update test for async methods.

Signed-off-by: xsahil03x <[email protected]>
This commit is contained in:
Sahil Kumar
2023-06-06 16:15:54 +05:30
committed by xsahil03x
parent 5322ad7170
commit 0e67cdacf5
@@ -2579,9 +2579,9 @@ void main() {
await client.openPersistenceConnection(user); await client.openPersistenceConnection(user);
expect(client.persistenceEnabled, isTrue); expect(client.persistenceEnabled, isTrue);
expect(() => client.openPersistenceConnection(user), returnsNormally); await expectLater(client.openPersistenceConnection(user), completes);
expect(() => client.openPersistenceConnection(user), returnsNormally); await expectLater(client.openPersistenceConnection(user), completes);
expect(() => client.openPersistenceConnection(user), returnsNormally); await expectLater(client.openPersistenceConnection(user), completes);
}, },
); );
@@ -2592,8 +2592,8 @@ void main() {
await client.openPersistenceConnection(user); await client.openPersistenceConnection(user);
expect(client.persistenceEnabled, isTrue); expect(client.persistenceEnabled, isTrue);
expect( await expectLater(
() => client.openPersistenceConnection(user.copyWith(id: 'new-id')), client.openPersistenceConnection(user.copyWith(id: 'new-id')),
throwsA(const TypeMatcher<StreamChatError>()), throwsA(const TypeMatcher<StreamChatError>()),
); );
}, },
@@ -2602,8 +2602,8 @@ void main() {
test( test(
'''openPersistenceConnection throws an error if chatPersistenceClient is not set''', '''openPersistenceConnection throws an error if chatPersistenceClient is not set''',
() async { () async {
expect( await expectLater(
() => client.openPersistenceConnection(user), client.openPersistenceConnection(user),
throwsA(const TypeMatcher<StreamChatError>()), throwsA(const TypeMatcher<StreamChatError>()),
); );
}, },
@@ -2619,32 +2619,34 @@ void main() {
}); });
test( test(
'''closePersistenceConnection does nothing if chatPersistenceClient is not connected''', '''closePersistenceConnection compeletes normally if chatPersistenceClient is not connected''',
() async { () async {
client.chatPersistenceClient = MockPersistenceClient(); client.chatPersistenceClient = MockPersistenceClient();
expect(client.persistenceEnabled, isFalse); expect(client.chatPersistenceClient!.isConnected, isFalse);
expect(() => client.closePersistenceConnection(), returnsNormally); await expectLater(client.closePersistenceConnection(), completes);
}, },
); );
test( test(
'''closePersistenceConnection does nothing if chatPersistenceClient is not set''', '''closePersistenceConnection completes normally if chatPersistenceClient is not set''',
() async { () async {
expect(client.persistenceEnabled, isFalse); expect(client.persistenceEnabled, isFalse);
expect(() => client.closePersistenceConnection(), returnsNormally); await expectLater(client.closePersistenceConnection(), completes);
}, },
); );
test( test(
'''connectUser should re-use the persistence connection if already connected''', '''connectUser completes normally if the persistence connection is already connected to the same user''',
() async { () async {
client.chatPersistenceClient = MockPersistenceClient(); client.chatPersistenceClient = MockPersistenceClient();
await client.openPersistenceConnection(user); await client.openPersistenceConnection(user);
expect(client.persistenceEnabled, isTrue); expect(client.persistenceEnabled, isTrue);
await client.connectUser(user, token, connectWebSocket: false); await expectLater(
expect(client.persistenceEnabled, isTrue); client.connectUser(user, token, connectWebSocket: false),
completes,
);
}, },
); );
@@ -2655,8 +2657,8 @@ void main() {
await client.openPersistenceConnection(user.copyWith(id: 'new-id')); await client.openPersistenceConnection(user.copyWith(id: 'new-id'));
expect(client.persistenceEnabled, isTrue); expect(client.persistenceEnabled, isTrue);
expect( await expectLater(
() => client.connectUser(user, token, connectWebSocket: false), client.connectUser(user, token, connectWebSocket: false),
throwsA(const TypeMatcher<StreamChatError>()), throwsA(const TypeMatcher<StreamChatError>()),
); );
}, },