tern-browser-extension
Version:
A Tern plugin adding advanced features for Browser.
47 lines (38 loc) • 1.56 kB
JavaScript
var util = require('../util')
exports['test getElementById completion'] = function () {
util.assertCompletion("<html><input id='MyInput' /><script>document.getElementById(''", {
'start': {'line': 0,'ch': 60},
'end': {'line': 0,'ch': 62},
'isProperty': false,
'isObjectKey': false,
'completions': [{'name': "'MyInput'",'type': 'Attr', 'origin': 'test1.html', 'displayName': 'MyInput'}
]
}, null, 1)
util.assertCompletion("<html><input id='MyInput' /><script>document.getElementById('M'", {
'start': {'line': 0,'ch': 60},
'end': {'line': 0,'ch': 63},
'isProperty': false,
'isObjectKey': false,
'completions': [{'name': "'MyInput'",'type': 'Attr', 'origin': 'test1.html', 'displayName': 'MyInput'}
]
}, null, 1)
util.assertCompletion("<html><input id='MyInput' /><script>document.getElementById('A'", {
'start': {'line': 0,'ch': 60},
'end': {'line': 0,'ch': 63},
'isProperty': false,
'isObjectKey': false,
'completions': []
}, null, 1)
}
exports['test getElementById completion with custom script tags'] = function () {
util.assertCompletion("<html><input id='MyInput' /><aui:script>document.getElementById(''", {
'start': {'line': 0,'ch': 64},
'end': {'line': 0,'ch': 66},
'isProperty': false,
'isObjectKey': false,
'completions': [{'name': "'MyInput'",'type': 'Attr', 'origin': 'test1.html', 'displayName': 'MyInput'}
]
}, null, 1, {'scriptTags': ['script', 'aui:script']})
}
if (module == require.main) require('test').run(exports)