-
Notifications
You must be signed in to change notification settings - Fork 51
/
kahlan-config.php
34 lines (28 loc) · 1003 Bytes
/
kahlan-config.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
use filter\Filter;
use kahlan\reporter\coverage\exporter\Coveralls;
$args = $this->args();
$args->argument('coverage', 'default', 3);
Filter::register('phalcon.namespace', function($chain) {
$this->_autoloader->addPsr4('Spec\\Models\\', __DIR__ . '/spec/models/');
});
Filter::register('phalcon.coverage-exporter', function($chain) {
$reporter = $this->reporters()->get('coverage');
if (!$reporter) return;
Coveralls::write([
'collector' => $reporter,
'file' => 'coveralls.json',
'service_name' => 'travis-ci',
'service_job_id' => getenv('TRAVIS_JOB_ID') ?: null
]);
return $chain->next();
});
Filter::apply($this, 'namespaces', 'phalcon.namespace');
Filter::apply($this, 'reporting', 'phalcon.coverage-exporter');
$di = new \Phalcon\DI\FactoryDefault();
$di->setShared('db', function() {
return new \Phalcon\Db\Adapter\Pdo\Sqlite([
'dbname' => __DIR__ . '/spec/db.sqlite',
]);
});
\Phalcon\DI::setDefault($di);