(t *testing.T)
| 22 | ) |
| 23 | |
| 24 | func setupTaskPluginControllerTest(t *testing.T) { |
| 25 | t.Helper() |
| 26 | originalDB := model.DB |
| 27 | database, err := gorm.Open(sqlite.Open(":memory:"), &gorm.Config{}) |
| 28 | require.NoError(t, err) |
| 29 | require.NoError(t, database.AutoMigrate(&model.TaskPlugin{}, &model.Channel{}, &model.Ability{}, &model.Task{}, &model.Option{})) |
| 30 | model.DB = database |
| 31 | t.Cleanup(func() { model.DB = originalDB }) |
| 32 | } |
| 33 | |
| 34 | const lifecyclePluginSource = ` |
| 35 | export const meta = {apiVersion: 1, key: "lifecycle-only", name: "Lifecycle", version: "1.0.0", author: {name: "Test"}, models: ["doc"], fetchMode: "per_task"}; |
no test coverage detected