Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
CmsPageTest Class Reference
Inheritance diagram for CmsPageTest:
GraphQlAbstract WebapiAbstract

Public Member Functions

 testGetCmsPageById ()
 
 testGetCmsPageWithoutId ()
 
 testGetCmsPageByNonExistentId ()
 
 testGetDisabledCmsPageById ()
 
- Public Member Functions inherited from GraphQlAbstract
 graphQlQuery (string $query, array $variables=[], string $operationName='', array $headers=[])
 
- Public Member Functions inherited from WebapiAbstract
 addModelToDelete ($model, $secure=false)
 
 processRestExceptionResult (\Exception $e)
 

Additional Inherited Members

- Static Public Member Functions inherited from WebapiAbstract
static setUpBeforeClass ()
 
static tearDownAfterClass ()
 
static setFixture ($key, $fixture, $tearDown=self::AUTO_TEAR_DOWN_AFTER_METHOD)
 
static getFixture ($key)
 
static callModelDelete ($model, $secure=false)
 
static deleteFixture ($key, $secure=false)
 
- Data Fields inherited from WebapiAbstract
const AUTO_TEAR_DOWN_DISABLED = 0
 
const AUTO_TEAR_DOWN_AFTER_METHOD = 1
 
const AUTO_TEAR_DOWN_AFTER_CLASS = 2
 
const ADAPTER_SOAP = 'soap'
 
const ADAPTER_REST = 'rest'
 
- Protected Member Functions inherited from GraphQlAbstract
 cleanCache ()
 
 assertResponseFields ($actualResponse, $assertionMap)
 
- Protected Member Functions inherited from WebapiAbstract
 tearDown ()
 
 _webApiCall ( $serviceInfo, $arguments=[], $webApiAdapterCode=null, $storeCode=null, $integration=null)
 
 _markTestAsSoapOnly ($message=null)
 
 _markTestAsRestOnly ($message=null)
 
 _getWebApiAdapter ($webApiAdapterCode)
 
 _assertMessagesEqual ($expectedMessages, $receivedMessages)
 
 _cleanAppConfigCache ()
 
 _restoreAppConfig ()
 
 checkSoapFault ( $soapFault, $expectedMessage, $expectedFaultCode, $expectedErrorParams=[], $expectedWrappedErrors=[], $traceString=null)
 
 _checkFaultParams ($expectedErrorParams, $errorDetails)
 
 _checkWrappedErrors ($expectedWrappedErrors, $errorDetails)
 
- Static Protected Member Functions inherited from WebapiAbstract
static _setFixtureNamespace ()
 
static _unsetFixtureNamespace ()
 
static _getFixtureNamespace ()
 
static _deleteFixtures ($fixtures)
 
- Protected Attributes inherited from WebapiAbstract
 $_appCache
 
 $_modelsToDelete = []
 
 $_origConfigValues = []
 
 $_webApiAdapters
 
 $_webApiAdaptersMap
 
- Static Protected Attributes inherited from WebapiAbstract
static $_fixturesNamespace
 
static $_fixtures = []
 
static $_methodLevelFixtures = []
 
static $_classLevelFixtures = []
 

Detailed Description

Definition at line 14 of file CmsPageTest.php.

Member Function Documentation

◆ testGetCmsPageById()

testGetCmsPageById ( )

Verify the fields of CMS Page selected by page_id

@magentoApiDataFixture Magento/Cms/_files/pages.php

Definition at line 21 of file CmsPageTest.php.

22  {
23  $cmsPage = ObjectManager::getInstance()->get(GetPageByIdentifier::class)->execute('page100', 0);
24  $pageId = $cmsPage->getPageId();
25  $cmsPageData = $cmsPage->getData();
26  $query =
27  <<<QUERY
28 {
29  cmsPage(id: $pageId) {
30  url_key
31  title
32  content
33  content_heading
34  page_layout
35  meta_title
36  meta_description
37  meta_keywords
38  }
39 }
40 QUERY;
41 
42  $response = $this->graphQlQuery($query);
43  $this->assertEquals($cmsPageData['identifier'], $response['cmsPage']['url_key']);
44  $this->assertEquals($cmsPageData['title'], $response['cmsPage']['title']);
45  $this->assertEquals($cmsPageData['content'], $response['cmsPage']['content']);
46  $this->assertEquals($cmsPageData['content_heading'], $response['cmsPage']['content_heading']);
47  $this->assertEquals($cmsPageData['page_layout'], $response['cmsPage']['page_layout']);
48  $this->assertEquals($cmsPageData['meta_title'], $response['cmsPage']['meta_title']);
49  $this->assertEquals($cmsPageData['meta_description'], $response['cmsPage']['meta_description']);
50  $this->assertEquals($cmsPageData['meta_keywords'], $response['cmsPage']['meta_keywords']);
51  }
$response
Definition: 404.php:11
graphQlQuery(string $query, array $variables=[], string $operationName='', array $headers=[])

◆ testGetCmsPageByNonExistentId()

testGetCmsPageByNonExistentId ( )

Verify the message when page_id does not exist.

Definition at line 82 of file CmsPageTest.php.

83  {
84  $query =
85  <<<QUERY
86 {
87  cmsPage(id: 0) {
88  url_key
89  title
90  content
91  content_heading
92  page_layout
93  meta_title
94  meta_description
95  meta_keywords
96  }
97 }
98 QUERY;
99 
100  $this->expectException(\Exception::class);
101  $this->expectExceptionMessage('The CMS page with the "0" ID doesn\'t exist.');
102  $this->graphQlQuery($query);
103  }
graphQlQuery(string $query, array $variables=[], string $operationName='', array $headers=[])

◆ testGetCmsPageWithoutId()

testGetCmsPageWithoutId ( )

Verify the message when page_id is not specified.

Definition at line 56 of file CmsPageTest.php.

57  {
58  $query =
59  <<<QUERY
60 {
61  cmsPage {
62  url_key
63  title
64  content
65  content_heading
66  page_layout
67  meta_title
68  meta_description
69  meta_keywords
70  }
71 }
72 QUERY;
73 
74  $this->expectException(\Exception::class);
75  $this->expectExceptionMessage('Page id should be specified');
76  $this->graphQlQuery($query);
77  }
graphQlQuery(string $query, array $variables=[], string $operationName='', array $headers=[])

◆ testGetDisabledCmsPageById()

testGetDisabledCmsPageById ( )

Verify the message when CMS Page selected by page_id is disabled

@magentoApiDataFixture Magento/Cms/_files/noroute.php

Definition at line 110 of file CmsPageTest.php.

111  {
112  $cmsPageId = ObjectManager::getInstance()->get(GetPageByIdentifier::class)->execute('no-route', 0)->getPageId();
113  $query =
114  <<<QUERY
115 {
116  cmsPage(id: $cmsPageId) {
117  url_key
118  title
119  content
120  content_heading
121  page_layout
122  meta_title
123  meta_description
124  meta_keywords
125  }
126 }
127 QUERY;
128 
129  $this->expectException(\Exception::class);
130  $this->expectExceptionMessage('No such entity.');
131  $this->graphQlQuery($query);
132  }
graphQlQuery(string $query, array $variables=[], string $operationName='', array $headers=[])

The documentation for this class was generated from the following file: