diff --git a/internal/web/uploads_nav_test.go b/internal/web/uploads_nav_test.go new file mode 100644 index 0000000..bf62bdd --- /dev/null +++ b/internal/web/uploads_nav_test.go @@ -0,0 +1,19 @@ +package web_test + +// /uploads was mounted but nothing linked to it (#37). The shared Layout has no access to +// the App, so the entry point is the home list, shown only when uploads are mounted. + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestHomeList_LinksToRecordingsOnlyWhenUploadsAreMounted(t *testing.T) { + with, _ := newUploadApp(t, audioOK, 200<<20) + without := newApp(t) + + assert.Contains(t, body(t, do(t, with, get("/"))), `href="/uploads"`) + assert.NotContains(t, body(t, do(t, without, get("/"))), `href="/uploads"`, + "a link to a route that is not mounted would be a dead end") +}