/**
  * @depends testCreatesStringToSignFromPostRequest
  */
 public function testMultiDimensionalArray()
 {
     $p = new OauthPlugin($this->config);
     $request = $this->getRequest();
     $request->getQuery()->set('a', array('b' => array('e' => 'f', 'c' => 'd')));
     $this->assertContains('a%255Bb%255D%255Bc%255D%3Dd%26a%255Bb%255D%255Be%255D%3Df%26c%3Dd%26e%3Df%26', $p->getStringToSign($request, self::TIMESTAMP, self::NONCE));
 }
예제 #2
0
 public function testMultiDimensionalArrayWithNonDefaultQueryAggregator()
 {
     $p = new OauthPlugin($this->config);
     $request = $this->getRequest();
     $aggregator = new CommaAggregator();
     $query = $request->getQuery()->setAggregator($aggregator)->set('g', array('h', 'i', 'j'))->set('k', array('l'))->set('m', array('n', 'o'));
     $this->assertContains('a%3Db%26c%3Dd%26e%3Df%26g%3Dh%2Ci%2Cj%26k%3Dl%26m%3Dn%2Co', $p->getStringToSign($request, self::TIMESTAMP, self::NONCE));
 }
예제 #3
0
 /**
  * @depends testCreatesStringToSignFromPostRequest
  */
 public function testConvertsBooleansToStrings()
 {
     $p = new OauthPlugin($this->config);
     $request = $this->getRequest();
     $request->getQuery()->set('a', true);
     $request->getQuery()->set('c', false);
     $this->assertContains('&a%3Dtrue%26c%3Dfalse', $p->getStringToSign($request, self::TIMESTAMP, self::NONCE));
 }