瀏覽代碼

lib/model: Improve test for unignored parent directories (#8926)

Jakob Borg 2 年之前
父節點
當前提交
81a4b22d43
共有 1 個文件被更改,包括 13 次插入9 次删除
  1. 13 9
      lib/model/model_test.go

+ 13 - 9
lib/model/model_test.go

@@ -2826,23 +2826,27 @@ func TestParentOfUnignored(t *testing.T) {
 	w, fcfg, wCancel := newDefaultCfgWrapper()
 	defer wCancel()
 	ffs := fcfg.Filesystem(nil)
-	defer ffs.Remove(".stignore")
 
-	fd, err := ffs.Create("baz")
-	must(t, err)
-	fd.Close()
+	must(t, ffs.Mkdir("bar", 0o755))
+	must(t, ffs.Mkdir("baz", 0o755))
+	must(t, ffs.Mkdir("baz/quux", 0o755))
 
 	m := setupModel(t, w)
 	defer cleanupModel(m)
 
+	m.SetIgnores("default", []string{"!quux", "*"})
 	m.ScanFolder("default")
 
-	m.SetIgnores("default", []string{"!quux", "*"})
+	if bar, ok := m.testCurrentFolderFile("default", "bar"); !ok {
+		t.Error(`Directory "bar" missing in db`)
+	} else if !bar.IsIgnored() {
+		t.Error(`Directory "bar" is not ignored`)
+	}
 
-	if parent, ok := m.testCurrentFolderFile("default", "baz"); !ok {
-		t.Errorf(`Directory "baz" missing in db`)
-	} else if parent.IsIgnored() {
-		t.Errorf(`Directory "baz" is ignored`)
+	if baz, ok := m.testCurrentFolderFile("default", "baz"); !ok {
+		t.Error(`Directory "baz" missing in db`)
+	} else if baz.IsIgnored() {
+		t.Error(`Directory "baz" is ignored`)
 	}
 }