37 lines
886 B
JavaScript
37 lines
886 B
JavaScript
|
'use strict';
|
||
|
|
||
|
let hljs = require('../../build');
|
||
|
let should = require('should');
|
||
|
|
||
|
describe('.autoDetection()', function() {
|
||
|
it('should get an existing language', function() {
|
||
|
const result = hljs.autoDetection('python');
|
||
|
|
||
|
result.should.be.instanceOf(Object);
|
||
|
});
|
||
|
|
||
|
it('should get an existing language by alias', function() {
|
||
|
const result = hljs.autoDetection('py');
|
||
|
|
||
|
result.should.be.instanceOf(Object);
|
||
|
});
|
||
|
|
||
|
it('should be case insensitive', function() {
|
||
|
const result = hljs.autoDetection('pYTHOn');
|
||
|
|
||
|
result.should.be.instanceOf(Object);
|
||
|
});
|
||
|
|
||
|
it('should return undefined', function() {
|
||
|
const result = hljs.autoDetection('-impossible-');
|
||
|
|
||
|
should.strictEqual(result, undefined);
|
||
|
});
|
||
|
|
||
|
it('should not break on undefined', function() {
|
||
|
const result = hljs.autoDetection(undefined);
|
||
|
|
||
|
should.strictEqual(result, undefined);
|
||
|
});
|
||
|
});
|