-
Notifications
You must be signed in to change notification settings - Fork 58
/
Copy pathNewsTest.php
52 lines (41 loc) · 1.56 KB
/
NewsTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
require_once('BaseTester.php');
/** @group News */
class NewsTest extends BaseTester {
/** @test */
public function it_gets_news_by_app_id()
{
$newsArticle = $this->steamClient->news()->GetNewsForApp($this->appId, 1, 20);
$this->assertObjectHasProperty('appid', $newsArticle);
$this->assertEquals($this->appId, $newsArticle->appid);
$this->assertObjectHasProperty('newsitems', $newsArticle);
$this->assertGreaterThan(0, count($newsArticle->newsitems));
$attributes = [
'gid', 'title', 'url', 'is_external_url', 'author', 'contents', 'feedlabel', 'date', 'feedname'
];
$this->assertObjectHasProperties($attributes, $newsArticle->newsitems[0]);
$this->assertTrue(strlen(strip_tags((string) $newsArticle->newsitems[0]->contents)) <= 23);
}
/** @test */
public function it_gets_more_than_1_news_article_by_app_id()
{
$newsArticle = $this->steamClient->news()->GetNewsForApp($this->appId);
$this->assertGreaterThan(1, count($newsArticle->newsitems));
return $newsArticle;
}
/**
* @test
*
* @depends it_gets_more_than_1_news_article_by_app_id
*
* @param $defaultNewsCall
*/
public function it_has_full_news_article_by_app_id($defaultNewsCall)
{
foreach ($defaultNewsCall->newsitems as $newsItem) {
if (strlen(strip_tags((string) $newsItem->contents)) > 0) {
$this->assertGreaterThan(23, strlen(strip_tags((string) $newsItem->contents)));
}
}
}
}