feat(signature): add bindings and api for default signature

This commit is contained in:
Aleksey Kulikov 2021-09-21 15:28:58 +03:00
parent 72107dea60
commit 3b883c49e3
5 changed files with 55 additions and 9 deletions

View file

@ -374,6 +374,19 @@ void main() {
throwsA(isA<LibGit2Error>()),
);
});
test('returns default signature', () {
final config = repo.config;
config['user.name'] = 'Some Name';
config['user.email'] = 'some@email.com';
final signature = repo.defaultSignature;
expect(signature.name, 'Some Name');
expect(signature.email, 'some@email.com');
signature.free();
config.free();
});
});
});
}

View file

@ -26,18 +26,16 @@ void main() {
});
test('successfully creates without provided time and offset', () {
final defaultSignature =
Signature.create(name: 'Name', email: 'email@example.com');
expect(defaultSignature, isA<Signature>());
expect(defaultSignature.name, 'Name');
expect(defaultSignature.email, 'email@example.com');
final sig = Signature.create(name: 'Name', email: 'email@example.com');
expect(sig, isA<Signature>());
expect(sig.name, 'Name');
expect(sig.email, 'email@example.com');
expect(
defaultSignature.time -
(DateTime.now().millisecondsSinceEpoch / 1000).truncate(),
sig.time - (DateTime.now().millisecondsSinceEpoch / 1000).truncate(),
lessThan(5),
);
expect(defaultSignature.offset, 180);
defaultSignature.free();
expect(sig.offset, 180);
sig.free();
});
test('returns correct values', () {