public function testDecode() { $token = new Services_Twilio_Capability('AC123', 'foo'); $token->allowClientOutgoing("AP123", array("foobar" => 3)); $token->allowClientIncoming("andy"); $token->allowEventStream(); $outgoing_uri = "scope:client:outgoing?appSid=" . "AP123&appParams=foobar%3D3&clientName=andy"; $incoming_uri = "scope:client:incoming?clientName=andy"; $event_uri = "scope:stream:subscribe?path=%2F2010-04-01%2FEvents"; $payload = JWT::decode($token->generateToken(), 'foo'); $scope = $payload->scope; $this->assertContains($outgoing_uri, $scope); $this->assertContains($incoming_uri, $scope); $this->assertContains($event_uri, $scope); }