test(integration): ESM Plugin with named exports
This commit is contained in:
		
							parent
							
								
									e36f0278f6
								
							
						
					
					
						commit
						0ff4dee493
					
				
							
								
								
									
										3
									
								
								test/fixtures/plugin-esm-named-exports.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								test/fixtures/plugin-esm-named-exports.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,3 @@ | |||||||
|  | export async function verifyConditions(pluginConfig, context) { | ||||||
|  |   context.logger.log("verifyConditions called"); | ||||||
|  | } | ||||||
| @ -44,6 +44,7 @@ const cli = path.resolve("./bin/semantic-release.js"); | |||||||
| const pluginError = path.resolve("./test/fixtures/plugin-error"); | const pluginError = path.resolve("./test/fixtures/plugin-error"); | ||||||
| const pluginInheritedError = path.resolve("./test/fixtures/plugin-error-inherited"); | const pluginInheritedError = path.resolve("./test/fixtures/plugin-error-inherited"); | ||||||
| const pluginLogEnv = path.resolve("./test/fixtures/plugin-log-env"); | const pluginLogEnv = path.resolve("./test/fixtures/plugin-log-env"); | ||||||
|  | const pluginEsmNamedExports = path.resolve("./test/fixtures/plugin-esm-named-exports"); | ||||||
| 
 | 
 | ||||||
| test.before(async () => { | test.before(async () => { | ||||||
|   await Promise.all([gitbox.start(), npmRegistry.start(), mockServer.start()]); |   await Promise.all([gitbox.start(), npmRegistry.start(), mockServer.start()]); | ||||||
| @ -713,3 +714,26 @@ test("Use the repository URL as is if none of the given git credentials are vali | |||||||
|     dummyUrl |     dummyUrl | ||||||
|   ); |   ); | ||||||
| }); | }); | ||||||
|  | 
 | ||||||
|  | test("ESM Plugin with named exports", async (t) => { | ||||||
|  |   const packageName = "log-secret"; | ||||||
|  |   // Create a git repository, set the current working directory at the root of the repo
 | ||||||
|  |   t.log("Create git repository"); | ||||||
|  |   const { cwd, repositoryUrl } = await gitbox.createRepo(packageName); | ||||||
|  |   await writeJson(path.resolve(cwd, "package.json"), { | ||||||
|  |     name: packageName, | ||||||
|  |     version: "0.0.0-dev", | ||||||
|  |     repository: { url: repositoryUrl }, | ||||||
|  |     release: { plugins: [pluginEsmNamedExports] }, | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   t.log("$ semantic-release"); | ||||||
|  |   const { stdout, stderr } = await execa(cli, [], { | ||||||
|  |     env: { ...env, MY_TOKEN: "secret token" }, | ||||||
|  |     cwd, | ||||||
|  |     reject: false, | ||||||
|  |     extendEnv: false, | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   t.regex(stdout, new RegExp(`verifyConditions called`)); | ||||||
|  | }); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user