* @return {jQuery.Promise}
*/
getGroups: function ( callback ) {
- return getUserInfo().then(
- function ( userInfo ) { return userInfo.groups; },
- function () { return []; }
- ).done( callback );
+ var userGroups = mw.config.get( 'wgUserGroups', [] );
+
+ // Uses promise for backwards compatibility
+ return $.Deferred().resolve( userGroups ).done( callback );
},
/**
} );
QUnit.test( 'getUserInfos', 3, function ( assert ) {
+ mw.config.set( 'wgUserGroups', [ '*', 'user' ] );
+
mw.user.getGroups( function ( groups ) {
assert.deepEqual( groups, [ '*', 'user' ], 'Result' );
} );
this.server.respondWith( /meta=userinfo/, function ( request ) {
request.respond( 200, { 'Content-Type': 'application/json' },
- '{ "query": { "userinfo": { "groups": [ "*", "user" ], "rights": [ "read", "edit", "createtalk" ] } } }'
+ '{ "query": { "userinfo": { "groups": [ "unused" ], "rights": [ "read", "edit", "createtalk" ] } } }'
);
} );