Daniel Werner has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/67289


Change subject: Added wb.Site.prototype.getGroup
......................................................................

Added wb.Site.prototype.getGroup

Updates test plus some general overdue cleanup.

Change-Id: Iedfa02a75fd9ce634cb3e46bd42100838033b153
---
M lib/resources/wikibase.Site.js
M lib/tests/qunit/wikibase.Site.tests.js
2 files changed, 41 insertions(+), 16 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase 
refs/changes/89/67289/1

diff --git a/lib/resources/wikibase.Site.js b/lib/resources/wikibase.Site.js
index ab615ec..4d959b3 100644
--- a/lib/resources/wikibase.Site.js
+++ b/lib/resources/wikibase.Site.js
@@ -8,7 +8,7 @@
  * @licence GNU GPL v2+
  * @author Daniel Werner
  */
-( function( mw, wb, $, undefined ) {
+( function( mw, wb, $ ) {
 'use strict';
 
 /**
@@ -16,7 +16,9 @@
  * @constructor
  * @since 0.1
  */
-var SELF = wb.Site = function( siteDetails ) {
+var SELF = wb.Site = function WbSite( siteDetails ) {
+       // TODO: Validate site details, throw error if invalid.
+       // TODO: Keep copy of details, no reference.
        this._siteDetails = siteDetails;
 };
 $.extend( SELF.prototype, {
@@ -52,6 +54,17 @@
         */
        getGlobalSiteId: function() {
                return this._siteDetails.globalSiteId;
+       },
+
+       /**
+        * Returns the group of the site.
+        *
+        * @since 0.4
+        *
+        * @return string
+        */
+       getGroup: function() {
+               return this._siteDetails.group;
        },
 
        /**
@@ -123,12 +136,10 @@
                                dir = 'rtl';
                        }
                } else {
-                       // TODO: This should probably be logged somehow,
-                       // because it really shouldn't happen.
+                       // TODO: This should probably be logged somehow, 
because it really shouldn't happen.
                        dir = 'auto';
                }
 
-               // TODO: use a language object from the Universal Language 
Selector
                return {
                        code: languageCode,
                        dir: dir
diff --git a/lib/tests/qunit/wikibase.Site.tests.js 
b/lib/tests/qunit/wikibase.Site.tests.js
index e546b41..ef14f3d 100644
--- a/lib/tests/qunit/wikibase.Site.tests.js
+++ b/lib/tests/qunit/wikibase.Site.tests.js
@@ -18,49 +18,63 @@
                        this.siteDetails = {
                                apiUrl: 'http://en.wikipedia.org/w/api.php',
                                id: 'en',
+                               globalSiteId: 'en-global',
                                name: 'English Wikipedia',
                                pageUrl: 'http://en.wikipedia.org/wiki/$1',
                                shortName: 'English',
-                               languageCode: 'en'
+                               languageCode: 'en',
+                               group: 'wikipedia'
                        };
                        this.string = 'test';
                        this.site = new wb.Site( this.siteDetails );
                },
-               teardown: function() {}
+               teardown: function() {
+                       delete( this.site );
+               }
        } ) );
 
        QUnit.test( 'check init', function( assert ) {
-
-               assert.equal(
+               assert.strictEqual(
                        this.site._siteDetails,
                        this.siteDetails,
                        'set site details'
                );
 
-               assert.equal(
+               assert.strictEqual(
                        this.site.getId(),
                        this.siteDetails.id,
                        'verified site id'
                );
 
-               assert.equal(
+               assert.strictEqual(
+                       this.site.getGlobalSiteId(),
+                       this.siteDetails.globalSiteId,
+                       'verified global site id'
+               );
+
+               assert.strictEqual(
                        this.site.getName(),
                        this.siteDetails.name,
-                       'verified site id'
+                       'verified site name'
                );
 
-               assert.equal(
+               assert.strictEqual(
                        this.site.getShortName(),
                        this.siteDetails.shortName,
-                       'verified site id'
+                       'verified short site name'
                );
 
-               assert.equal(
+               assert.strictEqual(
                        this.site.getApi(),
                        this.siteDetails.apiUrl,
-                       'verified site id'
+                       'verified site api'
                );
 
+               assert.strictEqual(
+                       this.site.getGroup(),
+                       this.siteDetails.group,
+                       'verified site group'
+               );
        } );
 
        QUnit.test( 'link handling', function( assert ) {

-- 
To view, visit https://gerrit.wikimedia.org/r/67289
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Iedfa02a75fd9ce634cb3e46bd42100838033b153
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Daniel Werner <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to