public function test_get_locator_parameters() { $locator = Node::get_locator('.body', array('at' => 1)); $this->assertEquals('css', $locator->type()); $this->assertEquals('.body', $locator->selector()); $this->assertEquals(array('at' => 1), $locator->filters()); $locator = Node::get_locator(array('field', 'username', array('value' => 2))); $this->assertEquals('field', $locator->type()); $this->assertEquals('username', $locator->selector()); $this->assertEquals(array('value' => 2), $locator->filters()); $locator = Node::get_locator(array('field', array('label', 'username', array('value' => 2)))); $this->assertEquals('label', $locator->type()); $this->assertEquals('username', $locator->selector()); $this->assertEquals(array('value' => 2), $locator->filters()); }