diff --git a/tests/t00002/test_case.h b/tests/t00002/test_case.h index c145e9ec..2d315561 100644 --- a/tests/t00002/test_case.h +++ b/tests/t00002/test_case.h @@ -59,6 +59,20 @@ TEST_CASE("t00002", "[test-case][class]") REQUIRE_THAT(puml, HasNote(_A("A"), "left", "This is class A")); REQUIRE_THAT(puml, HasNote(_A("B"), "top", "This is class B")); + REQUIRE_THAT(puml, + HasLink(_A("A"), + fmt::format("https://github.com/bkryza/clang-uml/blob/{}/tests/" + "t00002/t00002.cc#L7", + clanguml::util::get_git_commit()), + "This is class A")); + + REQUIRE_THAT(puml, + HasLink(_A("B"), + fmt::format("https://github.com/bkryza/clang-uml/blob/{}/tests/" + "t00002/t00002.cc#L16", + clanguml::util::get_git_commit()), + "This is class B")); + save_puml( "./" + config.output_directory() + "/" + diagram->name + ".puml", puml); } diff --git a/tests/t30001/test_case.h b/tests/t30001/test_case.h index 2b1b79ee..fad80d6c 100644 --- a/tests/t30001/test_case.h +++ b/tests/t30001/test_case.h @@ -48,6 +48,20 @@ TEST_CASE("t30001", "[test-case][package]") REQUIRE_THAT( puml, HasNote(_A("AA"), "top", "This is namespace AA in namespace A")); + REQUIRE_THAT(puml, + HasLink(_A("AAA"), + fmt::format("https://github.com/bkryza/clang-uml/blob/{}/tests/" + "t30001/t30001.cc#L6", + clanguml::util::get_git_commit()), + "AAA")); + + REQUIRE_THAT(puml, + HasLink(_A("BBB"), + fmt::format("https://github.com/bkryza/clang-uml/blob/{}/tests/" + "t30001/t30001.cc#L8", + clanguml::util::get_git_commit()), + "BBB")); + save_puml( "./" + config.output_directory() + "/" + diagram->name + ".puml", puml); }