public function testRemoveColumn() { $schema = new AuthorSchema(); $schema->column('cellphone')->varchar(30); $this->buildSchemaTables([$schema], true); AutomaticMigration::options($options = new OptionCollection()); $migrate = new AutomaticMigration($this->conn, $this->queryDriver, $this->logger, OptionResult::create($options, [])); $migrate->upgrade([$schema]); }
function testOption() { $option = new \GetOptionKit\OptionResult(); ok($option); $specs = new \GetOptionKit\OptionCollection(); $specs->add('name:', 'name'); $result = \GetOptionKit\OptionResult::create($specs, array('name' => 'c9s'), array('arg1')); ok($result); ok($result->arguments); ok($result->name); is('c9s', $result->name); is($result->arguments[0], 'arg1'); }
public function getDependencies() { $depGenerators = array(); $loader = new FlavorLoader(); $logger = $this->getLogger(); $deps = $this->dependency(); foreach ($deps as $depName => $options) { /* swap for short dependency name */ if (is_integer($depName)) { $depName = $options; $options = array(); } $depFlavor = $loader->load($depName); if (!$depFlavor->exists()) { throw new Exception("Dependency flavor {$depName} not found."); } $depGenerator = $depFlavor->getGenerator(); $depGenerator->setLogger($logger); $depSpecs = new OptionSpecCollection(); $depGenerator->options($depSpecs); $depOptionResult = OptionResult::create($depSpecs, @$options['options'] ?: array(), @$options['arguments'] ?: array()); $depGenerator->setOption($depOptionResult); $depGenerators[] = $depGenerator; } return $depGenerators; }