Page Menu
Home
DevCentral
Search
Configure Global Search
Log In
Files
F9503007
KernelTest.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
2 KB
Referenced Files
None
Subscribers
None
KernelTest.php
View Options
<?php
namespace
Nasqueron\Notifications\Tests\Console
;
use
Nasqueron\Notifications\Tests\TestCase
;
use
Artisan
;
use
File
;
class
KernelTest
extends
TestCase
{
/**
* The actual list of services providers
*
* @var string[]
*/
private
$commands
;
/**
* The service providers' namespace
*
* @var string
*/
private
$namespace
;
public
function
setUp
()
{
parent
::
setUp
();
$this
->
commands
=
Artisan
::
all
();
$this
->
namespace
=
$this
->
app
->
getInstance
()->
getNamespace
()
.
'Console
\\
Commands
\\
'
;
}
public
function
testOmittedFiles
()
{
$files
=
File
::
allFiles
(
app_path
(
'Console/Commands'
));
foreach
(
$files
as
$file
)
{
$class
=
$this
->
namespace
.
$file
->
getBasename
(
'.php'
);
$this
->
assertArrayContainsInstanceOf
(
$class
,
$this
->
commands
,
"The class $class should be added to app/Console/Kernel.php."
);
}
}
///
/// Custom assertions
///
/**
* Asserts the specified array contains an element of an expected type.
*
* @param mixed $expectedType The type to find among the array elements
* @param array $haystack The array where to find
* @param string $message The test message
*/
public
static
function
assertArrayContainsInstanceOf
(
$expectedType
,
$haystack
,
$message
=
''
)
{
self
::
assertThat
(
self
::
arrayContainsInstanceOf
(
$expectedType
,
$haystack
),
self
::
isTrue
(),
$message
);
}
/**
* Determines if the specified array contains at least one instance of the
* specified type.
*
* @param mixed $expectedType The type to find among the array elements
* @param array $haystack The array where to find
* @return bool
*/
protected
static
function
arrayContainsInstanceOf
(
$expectedType
,
$haystack
)
{
foreach
(
$haystack
as
$item
)
{
if
(
$item
instanceof
$expectedType
)
{
return
true
;
}
}
return
false
;
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sun, Jun 8, 00:18 (4 h, 9 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2571428
Default Alt Text
KernelTest.php (2 KB)
Attached To
Mode
rNOTIF Notifications center
Attached
Detach File
Event Timeline
Log In to Comment