@@ -43,6 +43,8 @@ abstract class PublishTestDefinitions(val scalaVersionOpt: Option[String])
43
43
else " _" + actualScalaVersion.split('.' ).take(2 ).mkString(" ." )
44
44
val expectedArtifactsDir : RelPath =
45
45
os.rel / " org" / " virtuslab" / " scalacli" / " test" / s " simple $scalaSuffix" / " 0.2.0-SNAPSHOT"
46
+ val expectedJsArtifactsDir : RelPath =
47
+ os.rel / " org" / " virtuslab" / " scalacli" / " test" / s " simple_sjs1 $scalaSuffix" / " 0.2.0-SNAPSHOT"
46
48
}
47
49
48
50
test(" simple" ) {
@@ -145,6 +147,48 @@ abstract class PublishTestDefinitions(val scalaVersionOpt: Option[String])
145
147
}
146
148
}
147
149
150
+ test(" artifacts name for scalajs" ) {
151
+ val baseExpectedArtifacts = Seq (
152
+ s " simple_sjs1 ${TestCase .scalaSuffix}-0.2.0-SNAPSHOT.pom " ,
153
+ s " simple_sjs1 ${TestCase .scalaSuffix}-0.2.0-SNAPSHOT.jar " ,
154
+ s " simple_sjs1 ${TestCase .scalaSuffix}-0.2.0-SNAPSHOT-javadoc.jar " ,
155
+ s " simple_sjs1 ${TestCase .scalaSuffix}-0.2.0-SNAPSHOT-sources.jar "
156
+ )
157
+ val expectedArtifacts = baseExpectedArtifacts
158
+ .flatMap { n =>
159
+ Seq (" " , " .md5" , " .sha1" ).map(n + _)
160
+ }
161
+ .map(os.rel / _)
162
+ .toSet
163
+
164
+ TestCase .testInputs.fromRoot { root =>
165
+ os.proc(
166
+ TestUtil .cli,
167
+ " publish" ,
168
+ extraOptions,
169
+ " project" ,
170
+ " --js" ,
171
+ " -R" ,
172
+ " test-repo"
173
+ ).call(
174
+ cwd = root,
175
+ stdin = os.Inherit ,
176
+ stdout = os.Inherit
177
+ )
178
+
179
+ val files = os.walk(root / " test-repo" )
180
+ .filter(os.isFile(_))
181
+ .map(_.relativeTo(root / " test-repo" ))
182
+ val notInDir = files.filter(! _.startsWith(TestCase .expectedJsArtifactsDir))
183
+ expect(notInDir.isEmpty)
184
+
185
+ val files0 = files.map(_.relativeTo(TestCase .expectedJsArtifactsDir)).toSet
186
+
187
+ expect((files0 -- expectedArtifacts).isEmpty)
188
+ expect((expectedArtifacts -- files0).isEmpty)
189
+ }
190
+ }
191
+
148
192
test(" custom checksums" ) {
149
193
val baseExpectedArtifacts = Seq (
150
194
s " simple ${TestCase .scalaSuffix}-0.2.0-SNAPSHOT.pom " ,
0 commit comments