22
33namespace Tests ;
44
5+ use Illuminate \Config \Repository ;
56use Illuminate \Foundation \Application ;
67use Illuminate \Support \ServiceProvider ;
78
89class TestCase extends \Orchestra \Testbench \TestCase
910{
11+ /**
12+ * Ignore package discovery from.
13+ *
14+ * @return array<int, string>
15+ */
16+ public function ignorePackageDiscoveriesFrom ()
17+ {
18+ return [];
19+ }
20+
1021 /**
1122 * Get package providers.
1223 *
@@ -16,18 +27,32 @@ class TestCase extends \Orchestra\Testbench\TestCase
1627 */
1728 protected function getPackageProviders ($ app )
1829 {
19- return ['SybaseServiceProvider ' ,];
30+ return ['Uepg\LaravelSybase\ SybaseServiceProvider ' ,];
2031 }
2132
2233 /**
23- * Ignore package discovery from .
34+ * Define environment setup .
2435 *
25- * @return array<int, string>
36+ * @param Application $app
37+ * @return void
2638 */
27- public function ignorePackageDiscoveriesFrom ( )
39+ protected function defineEnvironment ( $ app )
2840 {
29- return [];
30- }
31-
41+ tap ($ app ->make ('config ' ), function (Repository $ config ) {
3242
43+ $ config ->set ('database.default ' , 'sybase ' );
44+ $ config ->set ('database.connections.sybase ' , [
45+ 'driver ' => 'sqlsrv ' ,
46+ 'host ' => env ('DB_HOST ' , 'localhost ' ),
47+ 'port ' => env ('DB_PORT ' , '1433 ' ),
48+ 'database ' => env ('DB_DATABASE ' , 'forge ' ),
49+ 'username ' => env ('DB_USERNAME ' , 'forge ' ),
50+ 'password ' => env ('DB_PASSWORD ' , '' ),
51+ 'charset ' => 'utf8 ' ,
52+ 'prefix ' => '' ,
53+ 'prefix_indexes ' => true ,
54+ 'options ' => array (\PDO ::ATTR_ERRMODE => \PDO ::ERRMODE_EXCEPTION )
55+ ]);
56+ });
57+ }
3358}
0 commit comments