steamClient->userStats($this->id64)->GetPlayerAchievements(359320); $this->assertNull($achievements); } /** @test */ public function it_gets_the_users_achievements_for_a_game() { $achievements = $this->steamClient->userStats(76561198022436617)->GetPlayerAchievements(252950); $this->assertInstanceOf(\Syntax\SteamApi\Containers\Achievement::class, $achievements[0]); $this->checkAchievementProperties($achievements[0]); } /** @test */ public function it_gets_the_global_achievement_percentage_for_a_game() { $achievements = $this->steamClient->userStats($this->id64)->GetGlobalAchievementPercentagesForApp($this->appId); $this->assertGreaterThan(0, $achievements); $attributes = ['name', 'percent']; $this->assertObjectHasProperties($attributes, $achievements[0]); } /** @test */ public function it_gets_the_user_stats_for_a_game() { $stats = $this->steamClient->userStats(76_561_198_159_417_876)->GetUserStatsForGame($this->appId); $this->assertTrue(is_array($stats)); $attributes = ['name', 'achieved']; $this->assertObjectHasProperties($attributes, $stats[0]); } /** @test */ public function it_gets_all_the_user_stats_for_a_game() { $stats = $this->steamClient->userStats(76_561_198_159_417_876)->GetUserStatsForGame($this->appId, true); $this->assertTrue(is_object($stats)); $attributes = ['name', 'achieved']; $this->assertObjectHasProperties($attributes, $stats->achievements[0]); $attributes = ['name', 'value']; $this->assertObjectHasProperties($attributes, $stats->stats[0]); } /** @test */ public function it_gets_all_the_stats_for_a_game() { $stats = $this->steamClient->userStats(76_561_198_159_417_876)->GetSchemaForGame($this->appId); $this->assertTrue(is_object($stats)); $attributes = ['gameName', 'gameVersion', 'availableGameStats']; $this->assertObjectHasProperties($attributes, $stats->game); } }