public function testDojoHelperThrowsExceptionOnInvalidDataFormat()
    {
        $dojo = new Zend_Controller_Action_Helper_AutoCompleteDojo();
        $data = array('foo' => 'bar', 'baz');
        try {
            $encoded = $dojo->encodeJson($data);
            $this->fail('Associative arrays should be considered invalid');
        } catch (Zend_Controller_Action_Exception $e) {
            $this->assertContains('Invalid data', $e->getMessage());
        }

        $data = new stdClass;
        $data->foo = 'bar';
        $data->bar = 'baz';
        try {
            $encoded = $dojo->encodeJson($data);
            $this->fail('Objects should be considered invalid');
        } catch (Zend_Controller_Action_Exception $e) {
            $this->assertContains('Invalid data', $e->getMessage());
        }

        $data = 'foo';
        try {
            $encoded = $dojo->encodeJson($data);
            $this->fail('Strings should be considered invalid');
        } catch (Zend_Controller_Action_Exception $e) {
            $this->assertContains('Invalid data', $e->getMessage());
        }
    }