public function testCreate() { $workflows = $this->getMockBuilder(Workflows::class)->disableOriginalConstructor()->getMock(); $organization = $this->getMockBuilder(Organization::class)->disableOriginalConstructor()->getMock(); $organization->expects($this->once())->method('getWorkflows')->willReturn($workflows); $organization->id = '123'; $workflows->expects($this->once())->method('create')->with('add_organization_user_membership', ['params' => ['user_email' => '*****@*****.**', 'role' => 'team_member']]); $org_site_membership = new OrganizationUserMemberships(['organization' => $organization]); $org_site_membership->create('*****@*****.**', 'team_member'); }
/** * @inheritdoc */ protected function setUp() { parent::setUp(); $this->session = $this->getMockBuilder(Session::class)->disableOriginalConstructor()->getMock(); $this->user = $this->getMockBuilder(User::class)->disableOriginalConstructor()->getMock(); $this->user_org_memberships = $this->getMockBuilder(UserOrganizationMemberships::class)->disableOriginalConstructor()->getMock(); $this->user_org_membership = $this->getMockBuilder(UserOrganizationMembership::class)->disableOriginalConstructor()->getMock(); $this->organization = $this->getMockBuilder(Organization::class)->disableOriginalConstructor()->getMock(); $this->organization->id = 'org_id'; $this->org_user_membership = $this->getMockBuilder(OrganizationUserMembership::class)->disableOriginalConstructor()->getMock(); $this->org_user_memberships = $this->getMockBuilder(OrganizationUserMemberships::class)->disableOriginalConstructor()->getMock(); $this->session->method('getUser')->with()->willReturn($this->user); $this->user->method('getOrgMemberships')->with()->willReturn($this->user_org_memberships); $this->user_org_memberships->method('get')->with($this->equalTo($this->organization->id))->willReturn($this->user_org_membership); $this->user_org_membership->method('getOrganization')->with()->willReturn($this->organization); $this->organization->method('getUserMemberships')->with()->willReturn($this->org_user_memberships); $this->org_user_memberships->method('fetch')->with()->willReturn($this->org_user_memberships); }