<?php

declare(strict_types=1);

namespace LaminasTest\Ldap;

use Laminas\Ldap\Node;
use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\TestCase;

#[Group("Laminas_Ldap")]
abstract class AbstractTestCase extends TestCase
{
    /**
     * @return array
     */
    protected function createTestArrayData()
    {
        return [
            'dn'          => 'cn=name,dc=example,dc=org',
            'cn'          => ['name'],
            'host'        => ['a', 'b', 'c'],
            'empty'       => [],
            'boolean'     => ['TRUE', 'FALSE'],
            'objectclass' => ['account', 'top'],
        ];
    }

    /**
     * @return Node
     */
    protected function createTestNode()
    {
        return Node::fromArray($this->createTestArrayData(), true);
    }
}
