test(reference): set target with log message

This commit is contained in:
Aleksey Kulikov 2021-08-06 18:16:08 +03:00
parent a1884b4dac
commit 30359f04d6

View file

@ -391,6 +391,22 @@ void main() {
ref.free(); ref.free();
}); });
test('successfully sets target with log message', () {
final ref = repo.getReference('HEAD');
expect(ref.target.sha, lastCommit);
repo.setIdentity(name: 'name', email: 'email');
ref.setTarget('refs/heads/feature', 'log message');
expect(ref.target.sha, '5aecfa0fb97eadaac050ccb99f03c3fb65460ad4');
expect(ref.log.first.message, 'log message');
expect(ref.log.first.committer['name'], 'name');
expect(ref.log.first.committer['email'], 'email');
// change back for tests purpose
ref.setTarget('refs/heads/master');
ref.free();
});
test('throws on invalid target', () { test('throws on invalid target', () {
final ref = repo.getReference('HEAD'); final ref = repo.getReference('HEAD');
expect( expect(