diff --git a/core/src/test/java/org/matomo/java/tracking/MatomoRequestsTest.java b/core/src/test/java/org/matomo/java/tracking/MatomoRequestsTest.java index fe18ccf..26c8625 100644 --- a/core/src/test/java/org/matomo/java/tracking/MatomoRequestsTest.java +++ b/core/src/test/java/org/matomo/java/tracking/MatomoRequestsTest.java @@ -282,4 +282,16 @@ void crashDoesNotIncludeStackTraceIfStackTraceOfThrowableIsEmpty() { assertThat(request.getCrashLine()).isNull(); assertThat(request.getCrashColumn()).isNull(); } + + @Test + void crashWithThrowableHavingStackTraceIncludesLocationAndLine() { + RuntimeException throwable = new RuntimeException("real error"); + MatomoRequest.MatomoRequestBuilder builder = MatomoRequests.crash(throwable, "test category"); + MatomoRequest request = builder.build(); + assertThat(request.getCrashMessage()).isEqualTo("real error"); + assertThat(request.getCrashType()).isEqualTo("java.lang.RuntimeException"); + assertThat(request.getCrashCategory()).isEqualTo("test category"); + assertThat(request.getCrashLocation()).isNotNull(); + assertThat(request.getCrashLine()).isNotNull(); + } }