accounts and email
This commit is contained in:
@@ -182,6 +182,39 @@ func TestSaveSourcePageRejectsTraversalForNewDocument(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestSyncSourceDirDoesNotRebroadcastArchivedDocuments(t *testing.T) {
|
||||
service, _ := setupDocsTestService(t)
|
||||
ctx := context.Background()
|
||||
|
||||
if _, err := service.SyncSourceDir(ctx); err != nil {
|
||||
t.Fatalf("initial SyncSourceDir() error = %v", err)
|
||||
}
|
||||
|
||||
var changed []DocumentChange
|
||||
service.OnChange(func(change DocumentChange) {
|
||||
changed = append(changed, change)
|
||||
})
|
||||
|
||||
if err := service.ArchiveDocument(ctx, "hello.md"); err != nil {
|
||||
t.Fatalf("ArchiveDocument() error = %v", err)
|
||||
}
|
||||
if len(changed) != 1 {
|
||||
t.Fatalf("changes after archive = %d, want 1", len(changed))
|
||||
}
|
||||
|
||||
changed = nil
|
||||
changes, err := service.SyncSourceDir(ctx)
|
||||
if err != nil {
|
||||
t.Fatalf("SyncSourceDir() error = %v", err)
|
||||
}
|
||||
if len(changes) != 0 {
|
||||
t.Fatalf("sync changes = %#v, want none for archived document", changes)
|
||||
}
|
||||
if len(changed) != 0 {
|
||||
t.Fatalf("broadcast changes = %#v, want none for archived document", changed)
|
||||
}
|
||||
}
|
||||
|
||||
func TestSyncSourceDirHandles100FilesUnderTarget(t *testing.T) {
|
||||
service, sourceDir := setupDocsTestService(t)
|
||||
ctx := context.Background()
|
||||
|
||||
Reference in New Issue
Block a user