From 677953067f2bb5502a70f0d004f1ac844b18a128 Mon Sep 17 00:00:00 2001 From: emkael Date: Mon, 16 Jan 2017 22:04:43 +0100 Subject: * Facebook support --- .../tests/GraphNodes/GraphAchievementTest.php | 117 +++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 lib/facebook-graph-sdk/tests/GraphNodes/GraphAchievementTest.php (limited to 'lib/facebook-graph-sdk/tests/GraphNodes/GraphAchievementTest.php') diff --git a/lib/facebook-graph-sdk/tests/GraphNodes/GraphAchievementTest.php b/lib/facebook-graph-sdk/tests/GraphNodes/GraphAchievementTest.php new file mode 100644 index 0000000..d5e276e --- /dev/null +++ b/lib/facebook-graph-sdk/tests/GraphNodes/GraphAchievementTest.php @@ -0,0 +1,117 @@ + '1337' + ]; + + $factory = $this->makeFactoryWithData($dataFromGraph); + $graphNode = $factory->makeGraphAchievement(); + + $id = $graphNode->getId(); + + $this->assertEquals($dataFromGraph['id'], $id); + } + + public function testTypeIsAlwaysString() + { + $dataFromGraph = [ + 'id' => '1337' + ]; + + $factory = $this->makeFactoryWithData($dataFromGraph); + $graphNode = $factory->makeGraphAchievement(); + + $type = $graphNode->getType(); + + $this->assertEquals('game.achievement', $type); + } + + public function testNoFeedStoryIsBoolean() + { + $dataFromGraph = [ + 'no_feed_story' => (rand(0, 1) == 1) + ]; + + $factory = $this->makeFactoryWithData($dataFromGraph); + $graphNode = $factory->makeGraphAchievement(); + + $isNoFeedStory = $graphNode->isNoFeedStory(); + + $this->assertTrue(is_bool($isNoFeedStory)); + } + + public function testDatesGetCastToDateTime() + { + $dataFromGraph = [ + 'publish_time' => '2014-07-15T03:54:34+0000' + ]; + + $factory = $this->makeFactoryWithData($dataFromGraph); + $graphNode = $factory->makeGraphAchievement(); + + $publishTime = $graphNode->getPublishTime(); + + $this->assertInstanceOf('DateTime', $publishTime); + } + + public function testFromGetsCastAsGraphUser() + { + $dataFromGraph = [ + 'from' => [ + 'id' => '1337', + 'name' => 'Foo McBar' + ] + ]; + + $factory = $this->makeFactoryWithData($dataFromGraph); + $graphNode = $factory->makeGraphAchievement(); + + $from = $graphNode->getFrom(); + + $this->assertInstanceOf('\Facebook\GraphNodes\GraphUser', $from); + } + + public function testApplicationGetsCastAsGraphApplication() + { + $dataFromGraph = [ + 'application' => [ + 'id' => '1337' + ] + ]; + + $factory = $this->makeFactoryWithData($dataFromGraph); + $graphNode = $factory->makeGraphAchievement(); + + $app = $graphNode->getApplication(); + + $this->assertInstanceOf('\Facebook\GraphNodes\GraphApplication', $app); + } +} -- cgit v1.2.3