summaryrefslogtreecommitdiff
path: root/vendor/ruflin/elastica/test/lib/Elastica/Test/Bulk/ActionTest.php
diff options
context:
space:
mode:
authorPierre Schmitz <pierre@archlinux.de>2015-12-17 09:15:42 +0100
committerPierre Schmitz <pierre@archlinux.de>2015-12-17 09:44:51 +0100
commita1789ddde42033f1b05cc4929491214ee6e79383 (patch)
tree63615735c4ddffaaabf2428946bb26f90899f7bf /vendor/ruflin/elastica/test/lib/Elastica/Test/Bulk/ActionTest.php
parent9e06a62f265e3a2aaabecc598d4bc617e06fa32d (diff)
Update to MediaWiki 1.26.0
Diffstat (limited to 'vendor/ruflin/elastica/test/lib/Elastica/Test/Bulk/ActionTest.php')
-rw-r--r--vendor/ruflin/elastica/test/lib/Elastica/Test/Bulk/ActionTest.php66
1 files changed, 66 insertions, 0 deletions
diff --git a/vendor/ruflin/elastica/test/lib/Elastica/Test/Bulk/ActionTest.php b/vendor/ruflin/elastica/test/lib/Elastica/Test/Bulk/ActionTest.php
new file mode 100644
index 00000000..e4588e70
--- /dev/null
+++ b/vendor/ruflin/elastica/test/lib/Elastica/Test/Bulk/ActionTest.php
@@ -0,0 +1,66 @@
+<?php
+namespace Elastica\Test\Bulk;
+
+use Elastica\Bulk\Action;
+use Elastica\Index;
+use Elastica\Test\Base as BaseTest;
+use Elastica\Type;
+
+class ActionTest extends BaseTest
+{
+ /**
+ * @group unit
+ */
+ public function testAction()
+ {
+ $action = new Action();
+ $this->assertEquals('index', $action->getOpType());
+ $this->assertFalse($action->hasSource());
+
+ $expected = '{"index":{}}'."\n";
+ $this->assertEquals($expected, $action->toString());
+
+ $action->setIndex('index');
+
+ $expected = '{"index":{"_index":"index"}}'."\n";
+ $this->assertEquals($expected, $action->toString());
+
+ $action->setType('type');
+
+ $expected = '{"index":{"_index":"index","_type":"type"}}'."\n";
+ $this->assertEquals($expected, $action->toString());
+
+ $action->setId(1);
+ $expected = '{"index":{"_index":"index","_type":"type","_id":1}}'."\n";
+ $this->assertEquals($expected, $action->toString());
+
+ $action->setRouting(1);
+ $expected = '{"index":{"_index":"index","_type":"type","_id":1,"_routing":1}}'."\n";
+ $this->assertEquals($expected, $action->toString());
+
+ $client = $this->_getClient();
+ $index = new Index($client, 'index2');
+ $type = new Type($index, 'type2');
+
+ $action->setIndex($index);
+
+ $expected = '{"index":{"_index":"index2","_type":"type","_id":1,"_routing":1}}'."\n";
+ $this->assertEquals($expected, $action->toString());
+
+ $action->setType($type);
+
+ $expected = '{"index":{"_index":"index2","_type":"type2","_id":1,"_routing":1}}'."\n";
+ $this->assertEquals($expected, $action->toString());
+
+ $action->setSource(array('user' => 'name'));
+
+ $expected = '{"index":{"_index":"index2","_type":"type2","_id":1,"_routing":1}}'."\n";
+ $expected .= '{"user":"name"}'."\n";
+
+ $this->assertEquals($expected, $action->toString());
+ $this->assertTrue($action->hasSource());
+
+ $this->assertFalse(Action::isValidOpType('foo'));
+ $this->assertTrue(Action::isValidOpType('delete'));
+ }
+}