* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Tests\CarbonPeriod; use BadMethodCallException; use Carbon\Carbon; use Tests\AbstractTestCase; class StrictModeTest extends AbstractTestCase { public function testCallWithStrictMode() { $this->expectExceptionObject(new BadMethodCallException( 'Method foobar does not exist.', )); $periodClass = static::$periodClass; /** @var mixed $period */ $period = $periodClass::create(); $period->foobar(); } public function testCallWithoutStrictMode() { Carbon::useStrictMode(false); $periodClass = static::$periodClass; /** @var mixed $period */ $period = $periodClass::create(); $this->assertSame($period, $period->foobar()); } }