Basho\Tests\Riak\ObjectTest::testExtractIndexes PHP Method

testExtractIndexes() public method

public testExtractIndexes ( )
    public function testExtractIndexes()
    {
        // no headers means no indexes, empty array.
        $data = new \StdClass();
        $data->woot = 'sauce';
        $object = new RObject($data);
        $this->assertEmpty($object->getIndexes());
        $this->assertEquals(NULL, $object->getIndex("foo_bin"));
        // 2i headers will result in indexes
        $headers = ['My-Header' => 'cats', 'x-riak-index-foo_bin' => 'bar, baz', 'x-riak-index-foo_int' => '42, 50'];
        $object = new RObject($data, $headers);
        $indexes = $object->getIndexes();
        $this->assertNotEmpty($indexes);
        $this->assertEquals(2, count($indexes));
        $this->assertEquals(['bar', 'baz'], $indexes["foo_bin"]);
        $this->assertEquals([42, 50], $indexes["foo_int"]);
    }