added tests
This commit is contained in:
@@ -605,4 +605,69 @@ void main() {
|
|||||||
verify(() => client.post(path, data: {})).called(1);
|
verify(() => client.post(path, data: {})).called(1);
|
||||||
verifyNoMoreInteractions(client);
|
verifyNoMoreInteractions(client);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test('enableSlowdown', () async {
|
||||||
|
const channelId = 'test-channel-id';
|
||||||
|
const channelType = 'test-channel-type';
|
||||||
|
const cooldown = 10;
|
||||||
|
const set = {
|
||||||
|
'ccooldown': 10,
|
||||||
|
};
|
||||||
|
|
||||||
|
final path = _getChannelUrl(channelId, channelType);
|
||||||
|
|
||||||
|
final channelModel = ChannelModel(
|
||||||
|
id: channelId,
|
||||||
|
type: channelType,
|
||||||
|
extraData: set,
|
||||||
|
);
|
||||||
|
|
||||||
|
when(() => client.patch(path, data: {
|
||||||
|
'set': {
|
||||||
|
'cooldown': cooldown,
|
||||||
|
},
|
||||||
|
})).thenAnswer((_) async => successResponse(path, data: {
|
||||||
|
'channel': channelModel.toJson(),
|
||||||
|
}));
|
||||||
|
|
||||||
|
final res =
|
||||||
|
await channelApi.enableSlowdown(channelId, channelType, cooldown);
|
||||||
|
|
||||||
|
expect(res, isNotNull);
|
||||||
|
|
||||||
|
verify(() => client.patch(path, data: {
|
||||||
|
'set': {
|
||||||
|
'cooldown': cooldown,
|
||||||
|
},
|
||||||
|
})).called(1);
|
||||||
|
verifyNoMoreInteractions(client);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('disableSlowdown', () async {
|
||||||
|
const channelId = 'test-channel-id';
|
||||||
|
const channelType = 'test-channel-type';
|
||||||
|
const unset = ['cooldown'];
|
||||||
|
|
||||||
|
final path = _getChannelUrl(channelId, channelType);
|
||||||
|
|
||||||
|
final channelModel = ChannelModel(
|
||||||
|
id: channelId,
|
||||||
|
type: channelType,
|
||||||
|
);
|
||||||
|
|
||||||
|
when(() => client.patch(path, data: {
|
||||||
|
'unset': unset,
|
||||||
|
})).thenAnswer((_) async => successResponse(path, data: {
|
||||||
|
'channel': channelModel.toJson(),
|
||||||
|
}));
|
||||||
|
|
||||||
|
final res = await channelApi.disableSlowdown(channelId, channelType);
|
||||||
|
|
||||||
|
expect(res, isNotNull);
|
||||||
|
|
||||||
|
verify(() => client.patch(path, data: {
|
||||||
|
'unset': unset,
|
||||||
|
})).called(1);
|
||||||
|
verifyNoMoreInteractions(client);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user