tern-aui2.0.x
Version:
A Tern plugin adding AlloyUI 2.x support.
103 lines (93 loc) • 3.8 kB
JavaScript
var util = require("./util");
exports['test YUI completion'] = function() {
util.assertCompletion("Y", {
"start":{"line":0,"ch":0},
"end":{"line":0,"ch":1},
"isProperty":false,
"isObjectKey":false,
"completions":[{"name":"YUI","type":"fn(config?: yui.config) -> yui.YUI", "origin":"yui3"},
{"name":"YUI_config","type":"yui.config","origin":"yui3"}]
});
}
exports['test AUI completion'] = function() {
util.assertCompletion("AU", {
"start":{"line":0,"ch":0},
"end":{"line":0,"ch":2},
"isProperty":false,
"isObjectKey":false,
"completions":[{"name":"AUI","type":"fn(config?: yui.config) -> yui.YUI","origin":"aui2.0.x"}]
});
}
exports['test YUI().use completion'] = function() {
util.assertCompletion("YUI().u", {
"start":{"line":0,"ch":6},
"end":{"line":0,"ch":7},
"isProperty":true,
"isObjectKey":false,
"completions":[{"name":"unsubscribe","type":"fn()","origin":"yui3"},
{"name":"unsubscribeAll","type":"fn(type: string)","origin":"yui3"},
{"name":"use","type":"fn(modules: string, callback?: fn(Y: ?))","origin":"yui3"}]
});
}
exports['test AUI().use completion'] = function() {
util.assertCompletion("AUI().u", {
"start":{"line":0,"ch":6},
"end":{"line":0,"ch":7},
"isProperty":true,
"isObjectKey":false,
"completions":[{"name":"unsubscribe","type":"fn()","origin":"yui3"},
{"name":"unsubscribeAll","type":"fn(type: string)","origin":"yui3"},
{"name":"use","type":"fn(modules: string, callback?: fn(Y: ?))","origin":"yui3"}]
});
}
exports['test Y.one completion'] = function() {
util.assertCompletion("YUI().use('', function(Y) { Y.one", {
"start":{"line":0,"ch":30},
"end":{"line":0,"ch":33},
"isProperty":true,
"isObjectKey":false,
"completions":[{"name":"one","type":"fn(node: string|Element) -> node.Node",
"origin":"yui3"}]
});
}
exports['test !proto completion'] = function() {
// check methods of Anim.anim
util.assertCompletion("YUI().use('', function(Y) { var anim = new Y.Anim(); anim.p", {
"start":{"line":0,"ch":58},
"end":{"line":0,"ch":59},
"isProperty":true,
"isObjectKey":false,
"completions":[{"name":"parseType","type":"fn(type: string, pre?: string) -> [?]","origin":"yui3"},
{"name":"pause","type":"fn()", "origin":"yui3"},
{"name":"propertyIsEnumerable","type":"fn(prop: string) -> bool", "origin":"ecma5"},
{"name":"publish","type":"fn(type: string, opts: {}) -> event_custom.CustomEvent", "origin":"yui3"}
]
});
// Anim.anim extends base.Base
util.assertCompletion("YUI().use('', function(Y) { var anim = new Y.Anim(); anim.unpl", {
"start":{"line":0,"ch":58},
"end":{"line":0,"ch":62},
"isProperty":true,
"isObjectKey":false,
"completions":[{"name":"unplug","type":"fn()", "origin":"yui3"}
]
});
// Anim.anim extends base.Base with 2 modules
// see https://github.com/angelozerr/tern-yui3/issues/12
util.assertCompletion("YUI().use('mod1','mod2', function(Y) { var anim = new Y.Anim(); anim.unpl", {
"start":{"line":0,"ch":69},
"end":{"line":0,"ch":73},
"isProperty":true,
"isObjectKey":false,
"completions":[{"name":"unplug","type":"fn()", "origin":"yui3"}
]
});
}
exports['test Y.Anim completion'] = function() {
util.assertCompletion("YUI().use('', function(Y) { new Y.A", {
"name":"Anim",
"type":"fn()",
"origin":"yui3"
}, "Anim");
}
if (module == require.main) require("test").run(exports);