@@ -7,6 +7,7 @@ class PredefTests extends AnyWordSpec with Matchers {
7
7
given Colors = Colors .BlackWhite
8
8
9
9
" recursively resolve `//> using file` directive" in {
10
+ val script = os.temp(" val mainScript = 5" )
10
11
val additionalScript1 = os.temp(" val additionalScript1 = 10" )
11
12
val additionalScript2 = os.temp(" val additionalScript2 = 20" )
12
13
val predefFile = os.temp(
@@ -15,17 +16,19 @@ class PredefTests extends AnyWordSpec with Matchers {
15
16
|//> using file $additionalScript2
16
17
| """ .stripMargin)
17
18
18
- allPredefLines (Config (predefFiles = Seq (predefFile.toNIO))).sorted shouldBe
19
+ allSourceLines (Config (predefFiles = Seq (predefFile.toNIO), scriptFile = Some (script .toNIO))).sorted shouldBe
19
20
Seq (
20
21
s " //> using file $additionalScript1" ,
21
22
s " //> using file $additionalScript2" ,
22
23
" val additionalScript1 = 10" ,
23
24
" val additionalScript2 = 20" ,
24
- " val predefCode = 1"
25
+ " val mainScript = 5" ,
26
+ " val predefCode = 1" ,
25
27
).sorted
26
28
}
27
29
28
30
" recursively resolve `//> using file` directive - with recursive loops" in {
31
+ val script = os.temp(" val mainScript = 5" )
29
32
val additionalScript1 = os.temp(suffix = " -script1" )
30
33
val additionalScript2 = os.temp(suffix = " -script2" )
31
34
@@ -43,13 +46,14 @@ class PredefTests extends AnyWordSpec with Matchers {
43
46
| """ .stripMargin)
44
47
45
48
// most importantly, this should not loop endlessly due to the recursive imports
46
- allPredefLines (Config (predefFiles = Seq (predefFile.toNIO))).distinct.sorted shouldBe
49
+ allSourceLines (Config (predefFiles = Seq (predefFile.toNIO), scriptFile = Some (script .toNIO))).distinct.sorted shouldBe
47
50
Seq (
48
51
s " //> using file $additionalScript1" ,
49
52
s " //> using file $additionalScript2" ,
50
53
" val additionalScript1 = 10" ,
51
54
" val additionalScript2 = 20" ,
52
- " val predefCode = 1"
55
+ " val mainScript = 5" ,
56
+ " val predefCode = 1" ,
53
57
).sorted
54
58
}
55
59
}
0 commit comments