Skip to content

Commit

Permalink
Merge branch 'nanosolutions-master'
Browse files Browse the repository at this point in the history
  • Loading branch information
Marcel Pociot committed Feb 2, 2016
2 parents 045341b + ef6f29e commit 03cc325
Show file tree
Hide file tree
Showing 2 changed files with 88 additions and 26 deletions.
10 changes: 6 additions & 4 deletions src/Mpociot/Teamwork/Teamwork.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php namespace Mpociot\Teamwork;

use Illuminate\Support\Facades\Config;

/**
* This file is part of Teamwork
*
Expand Down Expand Up @@ -67,7 +69,7 @@ public function inviteToTeam( $user, $team = null, callable $success = null )
throw new \Exception('The provided object has no "email" attribute and is not a string.');
}

$invite = $this->app->make('Mpociot\Teamwork\TeamInvite');
$invite = $this->app->make(Config::get('teamwork.invite_model'));
$invite->user_id = $this->user()->getKey();
$invite->team_id = $team;
$invite->type = 'invite';
Expand Down Expand Up @@ -99,7 +101,7 @@ public function hasPendingInvite( $email, $team )
{
$team = $team["id"];
}
return $this->app->make('Mpociot\Teamwork\TeamInvite')->where('email', "=", $email)->where('team_id', "=", $team )->first() ? true : false;
return $this->app->make(Config::get('teamwork.invite_model'))->where('email', "=", $email)->where('team_id', "=", $team )->first() ? true : false;
}

/**
Expand All @@ -108,7 +110,7 @@ public function hasPendingInvite( $email, $team )
*/
public function getInviteFromAcceptToken( $token )
{
return $this->app->make('Mpociot\Teamwork\TeamInvite')->where('accept_token', '=', $token)->first();
return $this->app->make(Config::get('teamwork.invite_model'))->where('accept_token', '=', $token)->first();
}

/**
Expand All @@ -126,7 +128,7 @@ public function acceptInvite( TeamInvite $invite )
*/
public function getInviteFromDenyToken( $token )
{
return $this->app->make('Mpociot\Teamwork\TeamInvite')->where('deny_token', '=', $token)->first();
return $this->app->make(Config::get('teamwork.invite_model'))->where('deny_token', '=', $token)->first();
}

/**
Expand Down
104 changes: 82 additions & 22 deletions tests/TeamworkTest.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<?php

use Illuminate\Support\Facades\Config;
use Mpociot\Teamwork\Teamwork;
use Mockery as m;

Expand Down Expand Up @@ -50,8 +51,15 @@ public function testGetInviteFromAcceptToken()
$app = m::mock('App');
$teamwork = new Teamwork($app);
$token = "asd";
$teaminvite = m::mock('TeamInvite');
$app->shouldReceive('make')->with('Mpociot\Teamwork\TeamInvite')->once()->andReturn( $teaminvite );


$inviteClass = 'Mpociot\Teamwork\TeamInvite';
Config::shouldReceive('get')
->once()
->with('teamwork.invite_model')
->andReturn($inviteClass);
$teaminvite = m::mock($inviteClass);
$app->shouldReceive('make')->with($inviteClass)->once()->andReturn( $teaminvite );

/*
|------------------------------------------------------------
Expand Down Expand Up @@ -80,8 +88,14 @@ public function testGetInviteFromDenyToken()
$app = m::mock('App');
$teamwork = new Teamwork($app);
$token = "asd";
$teaminvite = m::mock('Mpociot\Teamwork\TeamInvite');
$app->shouldReceive('make')->with('Mpociot\Teamwork\TeamInvite')->once()->andReturn( $teaminvite );

$inviteClass = 'Mpociot\Teamwork\TeamInvite';
Config::shouldReceive('get')
->once()
->with('teamwork.invite_model')
->andReturn($inviteClass);
$teaminvite = m::mock($inviteClass);
$app->shouldReceive('make')->with($inviteClass)->once()->andReturn( $teaminvite );

/*
|------------------------------------------------------------
Expand Down Expand Up @@ -136,8 +150,15 @@ public function testHasPendingInviteFalse()
$app = m::mock('App');
$teamwork = new Teamwork($app);
$token = "asd";
$teaminvite = m::mock('Mpociot\Teamwork\TeamInvite');
$app->shouldReceive('make')->with('Mpociot\Teamwork\TeamInvite')->once()->andReturn( $teaminvite );


$inviteClass = 'Mpociot\Teamwork\TeamInvite';
Config::shouldReceive('get')
->once()
->with('teamwork.invite_model')
->andReturn($inviteClass);
$teaminvite = m::mock($inviteClass);
$app->shouldReceive('make')->with($inviteClass)->once()->andReturn( $teaminvite );

/*
|------------------------------------------------------------
Expand Down Expand Up @@ -165,8 +186,14 @@ public function testHasPendingInviteTrue()
$app = m::mock('App');
$teamwork = new Teamwork($app);
$token = "asd";
$teaminvite = m::mock('Mpociot\Teamwork\TeamInvite');
$app->shouldReceive('make')->with('Mpociot\Teamwork\TeamInvite')->once()->andReturn( $teaminvite );

$inviteClass = 'Mpociot\Teamwork\TeamInvite';
Config::shouldReceive('get')
->once()
->with('teamwork.invite_model')
->andReturn($inviteClass);
$teaminvite = m::mock($inviteClass);
$app->shouldReceive('make')->with($inviteClass)->once()->andReturn( $teaminvite );

/*
|------------------------------------------------------------
Expand Down Expand Up @@ -195,8 +222,14 @@ public function testHasPendingInviteFromObject()
$team = m::mock('stdClass');
$team->shouldReceive('getKey')->once()->andReturn( $team_id );
$token = "asd";
$teaminvite = m::mock('Mpociot\Teamwork\TeamInvite');
$app->shouldReceive('make')->with('Mpociot\Teamwork\TeamInvite')->once()->andReturn( $teaminvite );

$inviteClass = 'Mpociot\Teamwork\TeamInvite';
Config::shouldReceive('get')
->once()
->with('teamwork.invite_model')
->andReturn($inviteClass);
$teaminvite = m::mock($inviteClass);
$app->shouldReceive('make')->with($inviteClass)->once()->andReturn( $teaminvite );

/*
|------------------------------------------------------------
Expand Down Expand Up @@ -224,8 +257,14 @@ public function testHasPendingInviteFromArray()
$teamwork = new Teamwork($app);
$team = ["id" => $team_id];
$token = "asd";
$teaminvite = m::mock('Mpociot\Teamwork\TeamInvite');
$app->shouldReceive('make')->with('Mpociot\Teamwork\TeamInvite')->once()->andReturn( $teaminvite );

$inviteClass = 'Mpociot\Teamwork\TeamInvite';
Config::shouldReceive('get')
->once()
->with('teamwork.invite_model')
->andReturn($inviteClass);
$teaminvite = m::mock($inviteClass);
$app->shouldReceive('make')->with($inviteClass)->once()->andReturn( $teaminvite );

/*
|------------------------------------------------------------
Expand Down Expand Up @@ -258,8 +297,14 @@ public function testCanInviteToTeam()
$app->auth->shouldReceive('user')
->andReturn($user)
->once();
$teaminvite = m::mock('Mpociot\Teamwork\TeamInvite');
$app->shouldReceive('make')->with('Mpociot\Teamwork\TeamInvite')->once()->andReturn( $teaminvite );

$inviteClass = 'Mpociot\Teamwork\TeamInvite';
Config::shouldReceive('get')
->once()
->with('teamwork.invite_model')
->andReturn($inviteClass);
$teaminvite = m::mock($inviteClass);
$app->shouldReceive('make')->with($inviteClass)->once()->andReturn( $teaminvite );

/*
|------------------------------------------------------------
Expand Down Expand Up @@ -300,8 +345,14 @@ public function testCanInviteToTeamWithObject()
$app->auth->shouldReceive('user')
->andReturn($user)
->once();
$teaminvite = m::mock('Mpociot\Teamwork\TeamInvite');
$app->shouldReceive('make')->with('Mpociot\Teamwork\TeamInvite')->once()->andReturn( $teaminvite );

$inviteClass = 'Mpociot\Teamwork\TeamInvite';
Config::shouldReceive('get')
->once()
->with('teamwork.invite_model')
->andReturn($inviteClass);
$teaminvite = m::mock($inviteClass);
$app->shouldReceive('make')->with($inviteClass)->once()->andReturn( $teaminvite );

/*
|------------------------------------------------------------
Expand Down Expand Up @@ -341,8 +392,14 @@ public function testCanInviteToTeamWithArray()
$app->auth->shouldReceive('user')
->andReturn($user)
->once();
$teaminvite = m::mock('Mpociot\Teamwork\TeamInvite');
$app->shouldReceive('make')->with('Mpociot\Teamwork\TeamInvite')->once()->andReturn( $teaminvite );

$inviteClass = 'Mpociot\Teamwork\TeamInvite';
Config::shouldReceive('get')
->once()
->with('teamwork.invite_model')
->andReturn($inviteClass);
$teaminvite = m::mock($inviteClass);
$app->shouldReceive('make')->with($inviteClass)->once()->andReturn( $teaminvite );

/*
|------------------------------------------------------------
Expand Down Expand Up @@ -381,8 +438,13 @@ public function testCanInviteToTeamWithNull()
$app->auth->shouldReceive('user')
->andReturn($user);

$teaminvite = m::mock('Mpociot\Teamwork\TeamInvite');
$app->shouldReceive('make')->with('Mpociot\Teamwork\TeamInvite')->once()->andReturn( $teaminvite );
$inviteClass = 'Mpociot\Teamwork\TeamInvite';
Config::shouldReceive('get')
->once()
->with('teamwork.invite_model')
->andReturn($inviteClass);
$teaminvite = m::mock($inviteClass);
$app->shouldReceive('make')->with($inviteClass)->once()->andReturn( $teaminvite );

/*
|------------------------------------------------------------
Expand Down Expand Up @@ -420,8 +482,6 @@ public function testCanNotInviteToUserWithoutEmail()
$app->auth->shouldReceive('user')
->andReturn($user);

$teaminvite = m::mock('Mpociot\Teamwork\TeamInvite');

$app->shouldReceive('make')->with('Mpociot\Teamwork\TeamInvite')->never();

$this->setExpectedException('Exception','The provided object has no "email" attribute and is not a string.');
Expand Down

0 comments on commit 03cc325

Please sign in to comment.