@@ -53,7 +53,7 @@ class RepoIndexSpec extends AnyFlatSpec with Matchers {
53
53
54
54
" RepoIndex" should " propagate updates" in {
55
55
val confs = Seq (
56
- TestConf (" t1" , " " , " " , Seq .empty ),
56
+ TestConf (" t1" , " " , " " , Seq ( " sq1 " ) ),
57
57
TestConf (" t2" , " " , " " , Seq .empty),
58
58
TestConf (" sq1" , " v1" , " 4g" , Seq .empty, Seq (" t1" )),
59
59
TestConf (" gb1" , " v1" , " 4g" , Seq (" t1" )),
@@ -106,13 +106,54 @@ class RepoIndexSpec extends AnyFlatSpec with Matchers {
106
106
val branchConfs2 = Seq (
107
107
TestConf (" t1" , " " , " " , Seq (" sq1" )),
108
108
TestConf (" t2" , " " , " " , Seq .empty),
109
- TestConf (" sq1" , " v3 " , " 4g" , Seq .empty, Seq (" t1" )), // updated
109
+ TestConf (" sq1" , " v2 " , " 4g" , Seq .empty, Seq (" t1" )),
110
110
TestConf (" gb1" , " v1" , " 4g" , Seq (" t1" )),
111
- TestConf (" gb2" , " v1" , " 4g " , Seq (" t2" )),
111
+ TestConf (" gb2" , " v1" , " 8g " , Seq (" t2" )), // non-semantic update
112
112
TestConf (" j1" , " v1" , " 4g" , Seq (" gb1" , " gb2" ), Seq (" table_j1" )),
113
113
TestConf (" m1" , " v1" , " 4g" , Seq (" j1" ), Seq (" table_m1" )),
114
114
)
115
+
115
116
updateIndex(branchConfs2, testBranch)
117
+
118
+ val branchConfs3 = Seq (
119
+ TestConf (" t1" , " " , " " , Seq (" sq1" )),
120
+ TestConf (" t2" , " " , " " , Seq .empty),
121
+ TestConf (" sq1" , " v1" , " 4g" , Seq .empty, Seq (" t1" )), // reverted back
122
+ TestConf (" gb1" , " v1" , " 4g" , Seq (" t1" )),
123
+ TestConf (" gb2" , " v1" , " 8g" , Seq (" t2" )),
124
+ TestConf (" j1" , " v1" , " 4g" , Seq (" gb1" , " gb2" ), Seq (" table_j1" )),
125
+ TestConf (" m1" , " v1" , " 4g" , Seq (" j1" ), Seq (" table_m1" )),
126
+ )
127
+ updateIndex(branchConfs3, testBranch)
128
+
129
+ val branchConfs4 = Seq (
130
+ TestConf (" t1" , " " , " " , Seq (" sq1" )),
131
+ // TestConf("t2", "", "", Seq.empty), // deleted
132
+ TestConf (" sq1" , " v1" , " 4g" , Seq .empty, Seq (" t1" )), // reverted back
133
+ TestConf (" gb1" , " v1" , " 4g" , Seq (" t1" )),
134
+ // TestConf("gb2", "v1", "8g", Seq("t2")), // deleted
135
+ TestConf (" j1" , " v1" , " 4g" , Seq (" gb1" ), Seq (" table_j1" )), // parent deleted
136
+ TestConf (" m1" , " v1" , " 4g" , Seq (" j1" ), Seq (" table_m1" )),
137
+ )
138
+
139
+ updateIndex(branchConfs4, testBranch)
140
+
141
+ updateIndex(branchConfs4, Branch .main)
142
+
143
+ val branchConfs5 = Seq (
144
+ TestConf (" t1" , " " , " " , Seq (" sq1" )),
145
+ TestConf (" t3" , " " , " " , Seq (" sq3" )), // new
146
+ TestConf (" t2" , " " , " " , Seq .empty),
147
+ TestConf (" sq1" , " v1" , " 4g" , Seq .empty, Seq (" t1" )), // reverted back
148
+ TestConf (" sq3" , " v1" , " 4g" , Seq .empty, Seq (" t3" )), // new
149
+ TestConf (" gb1" , " v1" , " 4g" , Seq (" t1" )),
150
+ TestConf (" gb3" , " v1" , " 4g" , Seq (" t3" )),
151
+ TestConf (" gb2" , " v1" , " 8g" , Seq (" t2" )),
152
+ TestConf (" j1" , " v1" , " 4g" , Seq (" gb1" , " gb2" , " gb3" ), Seq (" table_j1" )), // parent reverted + new
153
+ TestConf (" m1" , " v1" , " 4g" , Seq (" j1" ), Seq (" table_m1" )),
154
+ )
155
+
156
+ updateIndex(branchConfs5, Branch .main)
116
157
}
117
158
118
159
0 commit comments