| Server IP : 54.233.248.239 / Your IP : 172.28.1.13 Web Server : Apache System : Linux ip-172-28-29-189 6.5.0-1014-aws #14~22.04.1-Ubuntu SMP Thu Feb 15 15:27:06 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.2.34-43+ubuntu22.04.1+deb.sury.org+1 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/vinumday2_0/vendor/maatwebsite/excel/tests/Excel/ |
Upload File : |
<?php
use Mockery as m;
use Maatwebsite\Excel\Excel;
use Illuminate\Filesystem\Filesystem;
class ExcelTestCase extends PHPUnit_Framework_TestCase {
/**
* Mocks
* @var [type]
*/
public $phpexcel;
public $reader;
public $writer;
public $excel;
public $batch;
/**
* Setup test case
*/
public function setUp()
{
parent::setUp();
// Set the mocks
$this->setMocks();
// Init our excel class
$this->excel = new Excel($this->phpexcel, $this->reader, $this->writer);
}
/**
* Test the constructor
* @return [type] [description]
*/
public function testConstructor()
{
$this->assertInstanceOf(\Maatwebsite\Excel\Excel::class, $this->excel);
}
/**
* Set the mocks
*/
public function setMocks()
{
$this->mockPHPExcel();
$this->mockReader();
$this->mockWriter();
$this->mockBatch();
}
/**
* Mock PHPExcel class
* @return [type] [description]
*/
public function mockPHPExcel()
{
$this->phpexcel = m::mock('Maatwebsite\Excel\Classes\PHPExcel');
$this->phpexcel->shouldReceive('getID');
$this->phpexcel->shouldReceive('disconnectWorksheets');
$this->phpexcel->shouldReceive('setDefaultProperties');
}
/**
* Mock Reader class
* @return [type] [description]
*/
public function mockReader()
{
$this->reader = m::mock('Maatwebsite\Excel\Readers\LaravelExcelReader');
$this->reader->shouldReceive('injectExcel')->with($this->phpexcel);
$this->reader->shouldReceive('load');
$this->reader->shouldReceive('setSelectedSheets');
$this->reader->shouldReceive('setSelectedSheetIndices');
$this->reader->shouldReceive('setFilters');
}
/**
* Mock Writer class
* @return [type] [description]
*/
public function mockWriter()
{
$this->writer = m::mock('Maatwebsite\Excel\Writers\LaravelExcelWriter');
$this->writer->shouldReceive('injectExcel')->with($this->phpexcel);
$this->writer->shouldReceive('setTitle');
$this->writer->shouldReceive('setFileName');
$this->writer->shouldReceive('shareView')->andReturn($this->writer);
}
/**
* Mock Writer class
* @return [type] [description]
*/
public function mockBatch()
{
$this->batch = m::mock('Maatwebsite\Excel\Readers\Batch');
$this->batch->shouldReceive('start')->andReturn('foo');
}
/**
* Teardown
* @return [type] [description]
*/
public function tearDown()
{
m::close();
}
}