public function testRequestValidation() { $this->api->setClientSecret('hush'); $digest = "2cb1a277650a659f1b11e92a4a64275b128e037f2c3390e3c8fd2d8721dac9e2"; // Assume we have the query parameters in a hash $params = array('shop' => "some-shop.myshopify.com", 'code' => "a94a110d86d2452eb3e2af4cfb8a3828", 'timestamp' => "1337178173", 'hmac' => $digest); $this->assertEquals($digest, $this->api->generateSignature($params)); $this->assertTrue($this->api->validateSignature($params)); // request is older than 1 day, expect false $this->assertFalse($this->api->isValidRequest($params)); }