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 + + +