Example #1
0
    public function testGetDataByPath()
    {
        $data = ['key1' => 'value1', 'key2' => ['subkey2.1' => 'value2.1', 'subkey2.2' => 'multiline
string', 'subkey2.3' => new \Magento\Framework\DataObject(['test_key' => 'test_value'])]];
        foreach ($data as $key => $value) {
            $this->_object->setData($key, $value);
        }
        $this->assertEquals('value1', $this->_object->getDataByPath('key1'));
        $this->assertEquals('value2.1', $this->_object->getDataByPath('key2/subkey2.1'));
        $this->assertEquals('test_value', $this->_object->getDataByPath('key2/subkey2.3/test_key'));
        $this->assertNull($this->_object->getDataByPath('empty'));
        $this->assertNull($this->_object->getDataByPath('empty/path'));
    }