A framework for building convergent cross-platform Nextcloud clients using Flutter.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

39 lines
959 B

import 'package:mocktail/mocktail.dart';
import 'package:neon/src/models/disposable.dart';
import 'package:test/test.dart';
class DisposableMock extends Mock implements Disposable {}
void main() {
test('Disposable extensions', () {
final disposable0 = DisposableMock();
final disposable1 = DisposableMock();
final disposable3 = DisposableMock();
final list = [
disposable0,
disposable1,
disposable3,
];
// ignore: cascade_invocations
list.disposeAll();
verify(disposable0.dispose).called(1);
verify(disposable1.dispose).called(1);
verify(disposable3.dispose).called(1);
final map = {
'disposable0': disposable0,
'disposable1': disposable1,
'disposable3': disposable3,
};
// ignore: cascade_invocations
map.disposeAll();
verify(disposable0.dispose).called(1);
verify(disposable1.dispose).called(1);
verify(disposable3.dispose).called(1);
});
}