Files
donniemarko/internal/scanner/scanner_test.go
adminoo 9d1254244f feat(release): v0.1.0
commit 06ed2c3cbe
Author: adminoo <git@kadath.corp>
Date:   Tue Feb 3 11:34:24 2026 +0100

    fix: changed detected by scanner but no updated by render layer

commit 01dcaf882a
Author: adminoo <git@kadath.corp>
Date:   Tue Feb 3 10:19:05 2026 +0100

    feat: VERSION bumb

commit 229223f77a
Author: adminoo <git@kadath.corp>
Date:   Tue Feb 3 09:53:08 2026 +0100

    feat: filter and search by tag

commit cb11e34798
Author: adminoo <git@kadath.corp>
Date:   Tue Feb 3 09:41:03 2026 +0100

    feat: tag system

commit 3f5cf0d673
Author: adminoo <git@kadath.corp>
Date:   Tue Feb 3 09:15:29 2026 +0100

    feat: sqlite storage draft

commit d6617cec02
Author: adminoo <git@kadath.corp>
Date:   Tue Feb 3 09:04:11 2026 +0100

    feat: metadata draft

commit 7238d02a13
Author: adminoo <git@kadath.corp>
Date:   Mon Feb 2 10:18:42 2026 +0100

    fix: body overflowing

commit 16ff836274
Author: adminoo <git@kadath.corp>
Date:   Mon Feb 2 10:09:01 2026 +0100

    feat: tests for http handlers and render package

commit 36ac3f03aa
Author: adminoo <git@kadath.corp>
Date:   Mon Feb 2 09:45:29 2026 +0100

    feat: Dark theme, placeholder metadata panel

commit e6923fa4f5
Author: adminoo <git@kadath.corp>
Date:   Sun Feb 1 18:26:59 2026 +0100

    fix: uneeded func + uneeded bogus note creation logic

commit 4458ba2d15
Author: adminoo <git@kadath.corp>
Date:   Sun Feb 1 18:26:21 2026 +0100

    feat: log when changing note states

commit 92a6f84540
Author: adminoo <git@kadath.corp>
Date:   Sun Feb 1 16:55:40 2026 +0100

    possibly first working draft

commit e27aadc603
Author: adminoo <git@kadath.corp>
Date:   Sun Feb 1 11:55:16 2026 +0100

    draft shits
2026-02-03 12:01:17 +01:00

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)
}
}