commit06ed2c3cbeAuthor: adminoo <git@kadath.corp> Date: Tue Feb 3 11:34:24 2026 +0100 fix: changed detected by scanner but no updated by render layer commit01dcaf882aAuthor: adminoo <git@kadath.corp> Date: Tue Feb 3 10:19:05 2026 +0100 feat: VERSION bumb commit229223f77aAuthor: adminoo <git@kadath.corp> Date: Tue Feb 3 09:53:08 2026 +0100 feat: filter and search by tag commitcb11e34798Author: adminoo <git@kadath.corp> Date: Tue Feb 3 09:41:03 2026 +0100 feat: tag system commit3f5cf0d673Author: adminoo <git@kadath.corp> Date: Tue Feb 3 09:15:29 2026 +0100 feat: sqlite storage draft commitd6617cec02Author: adminoo <git@kadath.corp> Date: Tue Feb 3 09:04:11 2026 +0100 feat: metadata draft commit7238d02a13Author: adminoo <git@kadath.corp> Date: Mon Feb 2 10:18:42 2026 +0100 fix: body overflowing commit16ff836274Author: adminoo <git@kadath.corp> Date: Mon Feb 2 10:09:01 2026 +0100 feat: tests for http handlers and render package commit36ac3f03aaAuthor: adminoo <git@kadath.corp> Date: Mon Feb 2 09:45:29 2026 +0100 feat: Dark theme, placeholder metadata panel commite6923fa4f5Author: adminoo <git@kadath.corp> Date: Sun Feb 1 18:26:59 2026 +0100 fix: uneeded func + uneeded bogus note creation logic commit4458ba2d15Author: adminoo <git@kadath.corp> Date: Sun Feb 1 18:26:21 2026 +0100 feat: log when changing note states commit92a6f84540Author: adminoo <git@kadath.corp> Date: Sun Feb 1 16:55:40 2026 +0100 possibly first working draft commite27aadc603Author: adminoo <git@kadath.corp> Date: Sun Feb 1 11:55:16 2026 +0100 draft shits
59 lines
1.3 KiB
Go
59 lines
1.3 KiB
Go
package scanner
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestScanner_DetectsNewFile(t *testing.T) {
|
|
tmpDir := t.TempDir()
|
|
scanner := NewScanner(tmpDir)
|
|
|
|
scanner.Scan() // Initial scan
|
|
|
|
os.WriteFile(filepath.Join(tmpDir, "new.md"), []byte("# New"), 0644)
|
|
|
|
changes, _ := scanner.Scan()
|
|
|
|
if len(changes) != 1 || changes[0].Type != Created {
|
|
t.Error("should detect new file")
|
|
}
|
|
}
|
|
|
|
func TestScanner_DetectChanges(t *testing.T) {
|
|
tmpDir := t.TempDir()
|
|
filePath := filepath.Join(tmpDir, "test.md")
|
|
|
|
// Initial state
|
|
os.WriteFile(filePath, []byte("# Original"), 0644)
|
|
|
|
scanner := NewScanner(tmpDir)
|
|
changes, _ := scanner.Scan()
|
|
originalModTime := changes[0].ModTime
|
|
|
|
// Wait and modify
|
|
time.Sleep(10 * time.Millisecond)
|
|
os.WriteFile(filePath, []byte("# Modified"), 0644)
|
|
|
|
changes, _ = scanner.Scan()
|
|
newModTime := changes[0].ModTime
|
|
|
|
if !newModTime.After(originalModTime) {
|
|
t.Error("should detect file modification")
|
|
}
|
|
|
|
if changes[0].Type != Modified {
|
|
t.Errorf("Last state should be modified, got '%v'\n", changes[0].Type)
|
|
}
|
|
|
|
newPath := filepath.Join(tmpDir, "test_renamed.md")
|
|
os.Rename(filePath, newPath)
|
|
changes, _ = scanner.Scan()
|
|
|
|
if changes[0].Path != newPath {
|
|
t.Errorf("Should find renamed file '%s'. Got '%s'\n", newPath, changes[0].Path)
|
|
}
|
|
}
|