Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
8 / 8
GoogleApiWrapperProvider
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
2 / 2
3
100.00% covered (success)
100.00%
8 / 8
 boot
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 register
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
6 / 6
1<?php
2
3namespace Qmp\Laravel\GoogleApiWrapper\Providers;
4
5use Google\Service\Drive;
6use Google\Service\Drive\DriveFile;
7use Google\Service\Sheets;
8use Illuminate\Support\ServiceProvider;
9use Qmp\Laravel\Tests\GoogleApiWrapper\Mocks\DriveFileMock;
10use Qmp\Laravel\Tests\GoogleApiWrapper\Mocks\DriveMock;
11use Qmp\Laravel\Tests\GoogleApiWrapper\Mocks\SheetsMock;
12
13class GoogleApiWrapperProvider extends ServiceProvider
14{
15    /**
16     * Bootstrap any package services.
17     *
18     * @return void
19     */
20    public function boot()
21    {
22        $this->mergeConfigFrom(__DIR__.'/../../config/google-api-wrapper.php', 'google-api-wrapper');
23    }
24
25    /**
26     * Undocumented function
27     *
28     * @return void
29     */
30    public function register() {
31        if (config('app.env') === 'testing') {
32            $loader = \Illuminate\Foundation\AliasLoader::getInstance();
33            $loader->alias(Drive::class, DriveMock::class);
34            $loader->alias(DriveFile::class, DriveFileMock::class);
35            $loader->alias(Sheets::class, SheetsMock::class);
36        }
37    }
38}