test(tree): add test for tree creation

This commit is contained in:
Aleksey Kulikov 2021-09-03 16:51:54 +03:00
parent 139c477d4a
commit ebfc67ee0d
3 changed files with 19 additions and 1 deletions

View file

@ -67,5 +67,23 @@ void main() {
test('throws when nothing found for provided path', () {
expect(() => tree['invalid/path'], throwsA(isA<LibGit2Error>()));
});
test('successfully creates tree', () {
final fileOid = repo.createBlob('blob content');
final builder = TreeBuilder(repo);
builder.add('filename', fileOid, GitFilemode.blob);
final newTree = Tree.lookup(repo, builder.write());
final entry = newTree['filename'];
expect(newTree.length, 1);
expect(entry.name, 'filename');
expect(entry.filemode, GitFilemode.blob);
expect(entry.id, fileOid);
builder.free();
entry.free();
newTree.free();
});
});
}

View file

@ -2,7 +2,6 @@ import 'dart:io';
import 'package:test/test.dart';
import 'package:libgit2dart/libgit2dart.dart';
import 'package:libgit2dart/src/treebuilder.dart';
import 'helpers/util.dart';
void main() {