コード例 #1
0
 public function testOptsWithSpecificEnvironmentSet()
 {
     $opts = ['testOpt', 'option' => 'value', 'env' => 'a_fancy_environment'];
     $expectedOpts = ['testOpt', 'option' => 'value', 'env' => 'a_fancy_environment'];
     $args = ['testArgument'];
     /** @var \Indatus\Dispatcher\Drivers\DateTime\Scheduler $scheduler */
     $scheduler = $this->scheduler->args($args)->opts($opts)->everyWeekday();
     $this->assertInstanceOf($this->schedulerClass, $scheduler);
     $this->assertEquals($args, $scheduler->getArguments());
     $this->assertEquals($expectedOpts, $scheduler->getOptions());
     $this->assertNotEquals($scheduler->getSchedule(), $this->defaultSchedule);
     /** @var \Indatus\Dispatcher\Drivers\DateTime\Scheduler $scheduler */
     $scheduler = $this->scheduler->opts($opts)->args($args);
     $this->assertInstanceOf($this->schedulerClass, $scheduler);
     $this->assertEquals($args, $scheduler->getArguments());
     $this->assertEquals($expectedOpts, $scheduler->getOptions());
     //be sure schedule reset, if not then we didn't get a fresh SchedulerClass
     $this->assertEquals($scheduler->getSchedule(), $this->defaultSchedule);
 }