From 853044729768d3a52d1aba5c9e081737a5088b11 Mon Sep 17 00:00:00 2001 From: Markus Wüstenberg Date: Fri, 11 Oct 2024 10:37:23 +0200 Subject: Add test for dot imports (#225) So we can be sure all dot imports work at the same time.--- README.md | 4 ++-- internal/import/import_test.go | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 internal/import/import_test.go diff --git a/README.md b/README.md index 0782c10..b4c5f85 100644 --- a/README.md +++ b/README.md @@ -70,13 +70,13 @@ func NavbarLink(href, name, currentPath string) Node { } ``` -Some people don't like dot-imports, and luckily it's completely optional. +(Some people don't like dot-imports, and luckily it's completely optional.) For a more complete example, see [the examples directory](internal/examples/). ### What's up with the specially named elements and attributes? -Unfortunately, there are six main name clashes in HTML elements and attributes, so they need an `El` or `Attr` suffix, +Unfortunately, there are some name clashes in HTML elements and attributes, so they need an `El` or `Attr` suffix, to be able to co-exist in the same package in Go. I've chosen one or the other based on what I think is the common usage. diff --git a/internal/import/import_test.go b/internal/import/import_test.go new file mode 100644 index 0000000..e505e46 --- /dev/null +++ b/internal/import/import_test.go @@ -0,0 +1,19 @@ +package import_test + +import ( + "testing" + + . "maragu.dev/gomponents" + . "maragu.dev/gomponents/components" + . "maragu.dev/gomponents/html" + . "maragu.dev/gomponents/http" +) + +func TestImports(t *testing.T) { + t.Run("this is just a test that does nothing, but I need the dot imports above", func(t *testing.T) { + _ = El("div") + _ = A() + _ = HTML5(HTML5Props{}) + _ = Adapt(nil) + }) +} -- cgit 1.4.1