core/providers/elixir/elixir_test.go
core/providers/elixir/elixir_test.goBrowse 1970 files
256 tokens
931 bytes
Token encoding: o200k_base
Snapshot 21a254f
← Back to SKILL.md
1package elixir2 3import (4 "testing"5 6 testingUtils "github.com/railwayapp/railpack/core/testing"7 "github.com/stretchr/testify/require"8)9 10func TestElixir(t *testing.T) {11 tests := []struct {12 name string13 path string14 detected bool15 expectedMain string16 }{17 {18 name: "deno project with main.ts",19 path: "../../../examples/elixir-phoenix",20 detected: true,21 },22 {23 name: "non-deno project",24 path: "../../../examples/node-npm",25 detected: false,26 },27 }28 29 for _, tt := range tests {30 t.Run(tt.name, func(t *testing.T) {31 ctx := testingUtils.CreateGenerateContext(t, tt.path)32 provider := ElixirProvider{}33 34 detected, err := provider.Detect(ctx)35 require.NoError(t, err)36 require.Equal(t, tt.detected, detected)37 38 if detected {39 err = provider.Initialize(ctx)40 require.NoError(t, err)41 42 err = provider.Plan(ctx)43 require.NoError(t, err)44 }45 })46 }47}48