public function testToOptionArray() { $items = [['name' => 'Region Name 1', 'default_name' => 'Default Region Name 1', 'region_id' => 1, 'country_id' => 1], ['name' => 'Region Name 2', 'default_name' => 'Default Region Name 2', 'region_id' => 2, 'country_id' => 1]]; foreach ($items as $itemData) { $this->collection->addItem(new DataObject($itemData)); } $expectedResult = [['label' => __('Please select a region, state or province.'), 'value' => null, 'title' => null], ['value' => 1, 'title' => 'Default Region Name 1', 'country_id' => 1, 'label' => 'Region Name 1'], ['value' => 2, 'title' => 'Default Region Name 2', 'country_id' => 1, 'label' => 'Region Name 2']]; $this->assertEquals($expectedResult, $this->collection->toOptionArray()); }