@@ -382,6 +382,24 @@ defmodule ExDoc.Language.ErlangTest do
382
382
) =~ ~s| documentation references callback "c:erlang_bar:bad/0" but it is undefined|
383
383
end
384
384
385
+ test "bad local type in module" , c do
386
+ assert warn (
387
+ fn ->
388
+ assert autolink_doc ( "\n `t:bad/0`" , c ) == ~s| <code class="inline">t:bad/0</code>|
389
+ end ,
390
+ line: 2
391
+ ) =~ ~s| documentation references type "t:bad/0" but it is undefined or private|
392
+ end
393
+
394
+ test "bad local callback in module" , c do
395
+ assert warn (
396
+ fn ->
397
+ assert autolink_doc ( "\n `c:bad/0`" , c ) == ~s| <code class="inline">c:bad/0</code>|
398
+ end ,
399
+ line: 2
400
+ ) =~ ~s| documentation references callback "c:bad/0" but it is undefined|
401
+ end
402
+
385
403
test "bad function in module ref" , c do
386
404
assert warn (
387
405
fn ->
@@ -448,9 +466,26 @@ defmodule ExDoc.Language.ErlangTest do
448
466
~s| <code class="inline">...a/0</code>|
449
467
end
450
468
469
+ @ tag warnings: :send
451
470
test "bad type" , c do
452
- assert autolink_extra ( "`t:bad:bad/0`" , c ) ==
453
- ~s| <code class="inline">t:bad:bad/0</code>|
471
+ assert warn (
472
+ fn ->
473
+ assert autolink_extra ( "`t:bad:bad/0`" , c ) ==
474
+ ~s| <code class="inline">t:bad:bad/0</code>|
475
+ end ,
476
+ line: 1
477
+ ) =~ ~s| documentation references type "t:bad:bad/0" but it is undefined or private|
478
+ end
479
+
480
+ @ tag warnings: :send
481
+ test "bad callback" , c do
482
+ assert warn (
483
+ fn ->
484
+ assert autolink_extra ( "`c:bad:bad/0`" , c ) ==
485
+ ~s| <code class="inline">c:bad:bad/0</code>|
486
+ end ,
487
+ line: 1
488
+ ) =~ ~s| documentation references callback "c:bad:bad/0" but it is undefined|
454
489
end
455
490
456
491
test "bad module" , c do
0 commit comments