33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import 'typings-test'
 | 
						|
import path = require('path')
 | 
						|
import * as should from 'should'
 | 
						|
 | 
						|
import npmExtra = require('../dist/index')
 | 
						|
 | 
						|
let testNpmextra: npmExtra.Npmextra
 | 
						|
 | 
						|
describe('npmextra',function(){
 | 
						|
    it('should create a new Npmtextra instance', function(){
 | 
						|
        testNpmextra = new npmExtra.Npmextra('./test/')
 | 
						|
        should(testNpmextra).be.instanceof(npmExtra.Npmextra)
 | 
						|
    })
 | 
						|
    it('should state wether a npmextra.json exists', function() {
 | 
						|
        should(testNpmextra.npmextraJsonExists).be.true()
 | 
						|
    })
 | 
						|
    it('should pass through default value, if not overriden by config from file',function(){
 | 
						|
        let testData = testNpmextra.dataFor('testTool', {someKey2: 'someValue2'})
 | 
						|
        console.log(testData)
 | 
						|
        should(testData).have.ownProperty('someKey2')
 | 
						|
    })
 | 
						|
    it('should read a config file',function(){
 | 
						|
        let testData = testNpmextra.dataFor(
 | 
						|
            'testTool',
 | 
						|
            {
 | 
						|
                someKey2: 'someValue2'
 | 
						|
            }
 | 
						|
        )
 | 
						|
        should(testData).have.ownProperty('someKey2')
 | 
						|
        should(testData.testValue).equal(2)
 | 
						|
    })
 | 
						|
})
 |