summaryrefslogtreecommitdiff
path: root/bin/reevotech/vendor/addwiki/mediawiki-api-base/tests/Unit/MultipartRequestTest.php
diff options
context:
space:
mode:
authorYaco <franco@reevo.org>2021-10-19 20:42:50 -0300
committerYaco <franco@reevo.org>2021-10-19 20:42:50 -0300
commit1dc109c979d7788e8811b4eecfb8bfdf3b6ea6e2 (patch)
tree21d2a3bd6706af9eeb3e9d1def5a6ab8d8a67e93 /bin/reevotech/vendor/addwiki/mediawiki-api-base/tests/Unit/MultipartRequestTest.php
parent8c201ace3699b4928daf41eb7b4cdcb4565c6f3b (diff)
adds reevotech scripts
Diffstat (limited to 'bin/reevotech/vendor/addwiki/mediawiki-api-base/tests/Unit/MultipartRequestTest.php')
-rw-r--r--bin/reevotech/vendor/addwiki/mediawiki-api-base/tests/Unit/MultipartRequestTest.php44
1 files changed, 44 insertions, 0 deletions
diff --git a/bin/reevotech/vendor/addwiki/mediawiki-api-base/tests/Unit/MultipartRequestTest.php b/bin/reevotech/vendor/addwiki/mediawiki-api-base/tests/Unit/MultipartRequestTest.php
new file mode 100644
index 00000000..993c29e8
--- /dev/null
+++ b/bin/reevotech/vendor/addwiki/mediawiki-api-base/tests/Unit/MultipartRequestTest.php
@@ -0,0 +1,44 @@
+<?php
+
+namespace Mediawiki\Api\Test\Unit;
+
+use Exception;
+use Mediawiki\Api\MultipartRequest;
+use PHPUnit_Framework_TestCase;
+
+class MultipartRequestTest extends PHPUnit_Framework_TestCase {
+
+ public function testBasics() {
+ $request = new MultipartRequest();
+ $this->assertEquals( [], $request->getMultipartParams() );
+
+ // One parameter.
+ $request->setParam( 'testparam', 'value' );
+ $request->addMultipartParams( [ 'testparam' => [ 'lorem' => 'ipsum' ] ] );
+ $this->assertEquals(
+ [ 'testparam' => [ 'lorem' => 'ipsum' ] ],
+ $request->getMultipartParams()
+ );
+
+ // Another parameter.
+ $request->setParam( 'testparam2', 'value' );
+ $request->addMultipartParams( [ 'testparam2' => [ 'lorem2' => 'ipsum2' ] ] );
+ $this->assertEquals(
+ [
+ 'testparam' => [ 'lorem' => 'ipsum' ],
+ 'testparam2' => [ 'lorem2' => 'ipsum2' ],
+ ],
+ $request->getMultipartParams()
+ );
+ }
+
+ /**
+ * You are not allowed to set multipart parameters on a parameter that doesn't exist.
+ * @expectedException Exception
+ * @expectedExceptionMessage Parameter 'testparam' is not already set on this request.
+ */
+ public function testParamNotYetSet() {
+ $request = new MultipartRequest();
+ $request->addMultipartParams( [ 'testparam' => [] ] );
+ }
+}