feat(release): v0.1.0
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
This commit is contained in:
58
internal/scanner/scanner_test.go
Normal file
58
internal/scanner/scanner_test.go
Normal file
@ -0,0 +1,58 @@
|
||||
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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user