You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					23 lines
				
				438 B
			
		
		
			
		
	
	
					23 lines
				
				438 B
			| 
											3 years ago
										 | 'use strict' | ||
|  | 
 | ||
|  | const test = require('tap').test | ||
|  | const build = require('..') | ||
|  | 
 | ||
|  | // Covers issue #139
 | ||
|  | test('Should throw on invalid schema', t => { | ||
|  |   t.plan(2) | ||
|  |   try { | ||
|  |     build({}, { | ||
|  |       schema: { | ||
|  |         invalid: { | ||
|  |           type: 'Dinosaur' | ||
|  |         } | ||
|  |       } | ||
|  |     }) | ||
|  |     t.fail('should be an invalid schema') | ||
|  |   } catch (err) { | ||
|  |     t.match(err.message, /^"invalid" schema is invalid:.*/, 'Schema contains invalid key') | ||
|  |     t.ok(err) | ||
|  |   } | ||
|  | }) |