jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/397622 )

Change subject: Summary: Send empty extracts, not 204, for main pages
......................................................................


Summary: Send empty extracts, not 204, for main pages

I believe this was added based on a misreading of the earlier patch for
handling redirects.  Instead, main pages should be handled in the general
case of pages with no lead intros, which is to return a valid summary
object with empty extract fields.

This is subject to confirmation from Reading Web but I'm putting in the
patch now since it's nearly deployment time.

Bug: T177431
Change-Id: I3b5448369bd07580842188305d2c246b9f78b111
---
M lib/mobile-util.js
M test/features/summary/pagecontent.js
2 files changed, 11 insertions(+), 5 deletions(-)

Approvals:
  BearND: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/lib/mobile-util.js b/lib/mobile-util.js
index acbccc8..91649f7 100644
--- a/lib/mobile-util.js
+++ b/lib/mobile-util.js
@@ -200,7 +200,6 @@
     const meta = pageData.meta;
     const isContentModelWikitext = meta.contentmodel === 'wikitext';
     const isWhiteListedNamespace = 
mUtil.SUMMARY_NS_WHITELIST.includes(meta.ns);
-    const isMainPage = meta.mainpage;
     const isRedirect = meta.redirect;
 
     if (!isContentModelWikitext) {
@@ -208,10 +207,6 @@
     }
 
     if (!isWhiteListedNamespace) {
-        return { code: 204 };
-    }
-
-    if (isMainPage) {
         return { code: 204 };
     }
 
diff --git a/test/features/summary/pagecontent.js 
b/test/features/summary/pagecontent.js
index 4366281..82a6cd8 100644
--- a/test/features/summary/pagecontent.js
+++ b/test/features/summary/pagecontent.js
@@ -46,6 +46,17 @@
             });
     });
 
+    it('empty summary (not 204) should be sent for project main page', () => {
+        const uri = localUri('Main_Page');
+        return preq.get({ uri })
+            .then((res) => {
+                assert.deepEqual(res.status, 200);
+                assert.deepEqual(res.body.type, 'standard');
+                assert.deepEqual(res.body.extract, '', 'should send empty 
plaintext extract');
+                assert.deepEqual(res.body.extract_html, '', 'should send empty 
html extract');
+            });
+    });
+
     it('204 should be returned for redirect page', () => {
         const uri = localUri('Barack');
         return preq.get({ uri })

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I3b5448369bd07580842188305d2c246b9f78b111
Gerrit-PatchSet: 4
Gerrit-Project: mediawiki/services/mobileapps
Gerrit-Branch: master
Gerrit-Owner: Mholloway <mhollo...@wikimedia.org>
Gerrit-Reviewer: BearND <bsitzm...@wikimedia.org>
Gerrit-Reviewer: Fjalapeno <cfl...@wikimedia.org>
Gerrit-Reviewer: Jdlrobson <jrob...@wikimedia.org>
Gerrit-Reviewer: Mhurd <mh...@wikimedia.org>
Gerrit-Reviewer: Ppchelko <ppche...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to