Add geef_reflog:delete()

This commit is contained in:
Carlos Martín Nieto
2014-02-13 18:24:42 +01:00
parent 5520efb72a
commit 73af429633
7 changed files with 47 additions and 5 deletions

View File

@@ -59,13 +59,16 @@ ref_test(Repo) ->
{ok, Ref1} = geef_ref:lookup(Repo, "refs/heads/other"),
{ok, Ref2} = geef_ref:resolve(Ref0),
{ok, Dwimed} = geef_ref:dwim(Repo, "branch"),
{ok, Reflog} = ?debugVal(geef_reflog:read(Repo, "refs/heads/branch")),
{ok, Reflog0} = geef_reflog:read(Repo, "refs/heads/branch"),
ok = geef_reflog:delete(Repo, "refs/heads/branch"),
{ok, Reflog1} = geef_reflog:read(Repo, "refs/heads/branch"),
[?_assertEqual(Ref0#geef_reference.target, Id),
?_assertEqual(Ref1#geef_reference.target, <<"refs/heads/branch">>),
?_assertEqual(<<"branch">>, geef_ref:shorthand(Ref0)),
?_assertEqual(Ref2#geef_reference.target, Id),
?_assertEqual({ok, true}, geef_ref:has_log(Ref0)),
?_assertEqual(1, length(Reflog)),
?_assertEqual(1, length(Reflog0)),
?_assertEqual(0, length(Reflog1)),
?_assertEqual(Ref0, Dwimed)].
ref_iter_test(Repo) ->