public function testInclude() { $tmp = $this->getTmp(); copy(__DIR__ . '/../files/.src/return.php', $tmp . '_return.sbp.php'); copy(__DIR__ . '/../files/.src/return.php', $tmp . '_return.bis.sbp.php'); $this->assertSame(42, sbp($tmp . '_return'), 'sbp function shoudl include and return the SBP file result.'); $this->assertSame(42, sbp($tmp . '_return'), 'sbp function shoudl works several time.'); $this->assertSame(42, sbp_include_once($tmp . '_return.bis'), 'sbp_include_once function shoudl works only once.'); $this->assertTrue(sbp_include_once($tmp . '_return.bis'), 'sbp_include_once function shoudl works only once.'); }
public function testSuperMethods() { $tmp = $this->getTmp(); Sbp::prod(); copy(__DIR__ . '/../files/.src/return.php', $tmp . '_return_prod.sbp.php'); file_put_contents($tmp . '__return_prod.php', '<?php return 1138;'); touch($tmp . '__return_prod.php', time() - 3600); $this->assertSame(1138, sbp_include_once($tmp . '_return_prod')); $this->assertSame(1138, sbp($tmp . '_return_prod')); Sbp::dev(); copy(__DIR__ . '/../files/.src/return.php', $tmp . '_return_dev.sbp.php'); file_put_contents($tmp . '__return_dev.php', '<?php return 1138;'); touch($tmp . '__return_dev.php', time() - 3600); $this->assertSame(42, sbp_include_once($tmp . '_return_dev')); $this->assertSame(42, sbp($tmp . '_return_dev')); }
<?php sbp_include_once(__DIR__ . '/TestCase.sbp.php'); foreach (scandir($dir = __DIR__ . '/../') as $file) { if (is_file($file = $dir . $file)) { sbp_include_once($file); } }