summaryrefslogtreecommitdiff
path: root/test/HTTP_POST_multipartTest.php
blob: 0abb282aebc4b3c0c78d7137dddd859336bcdf93 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php

require_once('PHPUnit/Framework.php');
require_once('src/HTTP_POST_multipart.php');

class HTTP_POST_multipartTest extends PHPUnit_Framework_TestCase {

  /**
   * @dataProvider providerBuildDataPart
   */
  public function testBuildDataPart($name, $data, $expected, $ex) {
    if ($ex) $this->setExpectedException($ex);

    $class = new ReflectionClass('HTTP_POST_multipart');
    $method = $class->getMethod('bulidDataPart');
    $method->setAccessible(true);

    $this->assertEquals(
      $expected,
      $method->invokeArgs(null, array($name, $data))
    );
  }

  public function providerBuildDataPart() {
    return array(
      array(null, null, null, 'Exception'),
      array('foo', 1, "Content-Disposition: form-data; name=\"foo\"\r\n\r\n1\r\n", null)
    );
  }

}

?>