test: verify errors have message and details
This commit is contained in:
		
							parent
							
								
									5937f13bdf
								
							
						
					
					
						commit
						9742712957
					
				| @ -11,10 +11,16 @@ test('Throw a AggregateError', async t => { | |||||||
| 
 | 
 | ||||||
|   t.is(errors[0].name, 'SemanticReleaseError'); |   t.is(errors[0].name, 'SemanticReleaseError'); | ||||||
|   t.is(errors[0].code, 'ENOREPOURL'); |   t.is(errors[0].code, 'ENOREPOURL'); | ||||||
|  |   t.truthy(errors[0].message); | ||||||
|  |   t.truthy(errors[0].details); | ||||||
|   t.is(errors[1].name, 'SemanticReleaseError'); |   t.is(errors[1].name, 'SemanticReleaseError'); | ||||||
|   t.is(errors[1].code, 'EINVALIDTAGFORMAT'); |   t.is(errors[1].code, 'EINVALIDTAGFORMAT'); | ||||||
|  |   t.truthy(errors[1].message); | ||||||
|  |   t.truthy(errors[1].details); | ||||||
|   t.is(errors[2].name, 'SemanticReleaseError'); |   t.is(errors[2].name, 'SemanticReleaseError'); | ||||||
|   t.is(errors[2].code, 'ETAGNOVERSION'); |   t.is(errors[2].code, 'ETAGNOVERSION'); | ||||||
|  |   t.truthy(errors[2].message); | ||||||
|  |   t.truthy(errors[2].details); | ||||||
| }); | }); | ||||||
| 
 | 
 | ||||||
| test('Throw a SemanticReleaseError if does not run on a git repository', async t => { | test('Throw a SemanticReleaseError if does not run on a git repository', async t => { | ||||||
| @ -25,6 +31,8 @@ test('Throw a SemanticReleaseError if does not run on a git repository', async t | |||||||
| 
 | 
 | ||||||
|   t.is(errors[0].name, 'SemanticReleaseError'); |   t.is(errors[0].name, 'SemanticReleaseError'); | ||||||
|   t.is(errors[0].code, 'ENOGITREPO'); |   t.is(errors[0].code, 'ENOGITREPO'); | ||||||
|  |   t.truthy(errors[0].message); | ||||||
|  |   t.truthy(errors[0].details); | ||||||
| }); | }); | ||||||
| 
 | 
 | ||||||
| test('Throw a SemanticReleaseError if the "tagFormat" is not valid', async t => { | test('Throw a SemanticReleaseError if the "tagFormat" is not valid', async t => { | ||||||
| @ -35,6 +43,8 @@ test('Throw a SemanticReleaseError if the "tagFormat" is not valid', async t => | |||||||
| 
 | 
 | ||||||
|   t.is(errors[0].name, 'SemanticReleaseError'); |   t.is(errors[0].name, 'SemanticReleaseError'); | ||||||
|   t.is(errors[0].code, 'EINVALIDTAGFORMAT'); |   t.is(errors[0].code, 'EINVALIDTAGFORMAT'); | ||||||
|  |   t.truthy(errors[0].message); | ||||||
|  |   t.truthy(errors[0].details); | ||||||
| }); | }); | ||||||
| 
 | 
 | ||||||
| test('Throw a SemanticReleaseError if the "tagFormat" does not contains the "version" variable', async t => { | test('Throw a SemanticReleaseError if the "tagFormat" does not contains the "version" variable', async t => { | ||||||
| @ -45,6 +55,8 @@ test('Throw a SemanticReleaseError if the "tagFormat" does not contains the "ver | |||||||
| 
 | 
 | ||||||
|   t.is(errors[0].name, 'SemanticReleaseError'); |   t.is(errors[0].name, 'SemanticReleaseError'); | ||||||
|   t.is(errors[0].code, 'ETAGNOVERSION'); |   t.is(errors[0].code, 'ETAGNOVERSION'); | ||||||
|  |   t.truthy(errors[0].message); | ||||||
|  |   t.truthy(errors[0].details); | ||||||
| }); | }); | ||||||
| 
 | 
 | ||||||
| test('Throw a SemanticReleaseError if the "tagFormat" contains multiple "version" variables', async t => { | test('Throw a SemanticReleaseError if the "tagFormat" contains multiple "version" variables', async t => { | ||||||
| @ -55,6 +67,8 @@ test('Throw a SemanticReleaseError if the "tagFormat" contains multiple "version | |||||||
| 
 | 
 | ||||||
|   t.is(errors[0].name, 'SemanticReleaseError'); |   t.is(errors[0].name, 'SemanticReleaseError'); | ||||||
|   t.is(errors[0].code, 'ETAGNOVERSION'); |   t.is(errors[0].code, 'ETAGNOVERSION'); | ||||||
|  |   t.truthy(errors[0].message); | ||||||
|  |   t.truthy(errors[0].details); | ||||||
| }); | }); | ||||||
| 
 | 
 | ||||||
| test('Return "true" if all verification pass', async t => { | test('Return "true" if all verification pass', async t => { | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user