diff options
Diffstat (limited to 'internal/store/sqlite_test.go')
| -rw-r--r-- | internal/store/sqlite_test.go | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/internal/store/sqlite_test.go b/internal/store/sqlite_test.go index 7f7e56d..c64e6b3 100644 --- a/internal/store/sqlite_test.go +++ b/internal/store/sqlite_test.go @@ -642,100 +642,6 @@ func TestGetCardsByDateRange(t *testing.T) { // ============================================================================= // ============================================================================= -// Feature Toggles Tests -// ============================================================================= - -func setupTestStoreWithFeatureToggles(t *testing.T) *Store { - t.Helper() - - tempDir := t.TempDir() - dbPath := filepath.Join(tempDir, "test.db") - - db, err := sql.Open("sqlite3", dbPath) - if err != nil { - t.Fatalf("Failed to open test database: %v", err) - } - - db.SetMaxOpenConns(1) - store := &Store{db: db} - - schema := ` - CREATE TABLE IF NOT EXISTS feature_toggles ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - name TEXT UNIQUE NOT NULL, - description TEXT, - enabled BOOLEAN DEFAULT FALSE, - created_at DATETIME DEFAULT CURRENT_TIMESTAMP, - updated_at DATETIME DEFAULT CURRENT_TIMESTAMP - ); - ` - if _, err := db.Exec(schema); err != nil { - t.Fatalf("Failed to create schema: %v", err) - } - - return store -} - -func TestFeatureToggles_CRUD(t *testing.T) { - store := setupTestStoreWithFeatureToggles(t) - defer func() { _ = store.Close() }() - - // Create feature toggle - if err := store.CreateFeatureToggle("new_feature", "A new feature", false); err != nil { - t.Fatalf("Failed to create feature toggle: %v", err) - } - - // Get all toggles - toggles, err := store.GetFeatureToggles() - if err != nil { - t.Fatalf("Failed to get feature toggles: %v", err) - } - if len(toggles) != 1 { - t.Errorf("Expected 1 toggle, got %d", len(toggles)) - } - if toggles[0].Name != "new_feature" { - t.Errorf("Expected name 'new_feature', got '%s'", toggles[0].Name) - } - if toggles[0].Enabled { - t.Error("New feature should be disabled") - } - - // Check if enabled - if store.IsFeatureEnabled("new_feature") { - t.Error("IsFeatureEnabled should return false for disabled feature") - } - - // Enable feature - if err := store.SetFeatureEnabled("new_feature", true); err != nil { - t.Fatalf("Failed to enable feature: %v", err) - } - - if !store.IsFeatureEnabled("new_feature") { - t.Error("IsFeatureEnabled should return true after enabling") - } - - // Delete feature - if err := store.DeleteFeatureToggle("new_feature"); err != nil { - t.Fatalf("Failed to delete feature toggle: %v", err) - } - - toggles, _ = store.GetFeatureToggles() - if len(toggles) != 0 { - t.Errorf("Expected 0 toggles after delete, got %d", len(toggles)) - } -} - -func TestIsFeatureEnabled_NonExistent(t *testing.T) { - store := setupTestStoreWithFeatureToggles(t) - defer func() { _ = store.Close() }() - - // Non-existent feature should return false - if store.IsFeatureEnabled("does_not_exist") { - t.Error("Non-existent feature should return false") - } -} - -// ============================================================================= // Completed Tasks Tests // ============================================================================= |
