From 8d60c92d1d1d28cc26183e10fe8d1c8c8de14e46 Mon Sep 17 00:00:00 2001 From: Alexander Wang Date: Sat, 24 Aug 2024 11:09:04 -0600 Subject: [PATCH] add test --- e2etests-cli/main_test.go | 12 +++ .../TestCLI_E2E/import_icon_relative.exp.svg | 95 +++++++++++++++++++ 2 files changed, 107 insertions(+) create mode 100644 e2etests-cli/testdata/TestCLI_E2E/import_icon_relative.exp.svg diff --git a/e2etests-cli/main_test.go b/e2etests-cli/main_test.go index 6182232f7..98053162d 100644 --- a/e2etests-cli/main_test.go +++ b/e2etests-cli/main_test.go @@ -711,6 +711,18 @@ steps: { assert.Testdata(t, ".svg", svg) }, }, + { + name: "import_icon_relative", + run: func(t *testing.T, ctx context.Context, dir string, env *xos.Env) { + writeFile(t, dir, "hello-world.d2", `...@asdf/x`) + writeFile(t, filepath.Join(dir, "asdf"), "x.d2", `y: { icon: ./blah.svg }`) + writeFile(t, filepath.Join(dir, "asdf"), "blah.svg", ``) + err := runTestMain(t, ctx, dir, env, filepath.Join(dir, "hello-world.d2")) + assert.Success(t, err) + svg := readFile(t, dir, "hello-world.svg") + assert.Testdata(t, ".svg", svg) + }, + }, { name: "chain_import", run: func(t *testing.T, ctx context.Context, dir string, env *xos.Env) { diff --git a/e2etests-cli/testdata/TestCLI_E2E/import_icon_relative.exp.svg b/e2etests-cli/testdata/TestCLI_E2E/import_icon_relative.exp.svg new file mode 100644 index 000000000..71db9bfde --- /dev/null +++ b/e2etests-cli/testdata/TestCLI_E2E/import_icon_relative.exp.svg @@ -0,0 +1,95 @@ +y + + +