public function testBatchParametersAndUrlAreSetCorrectlyForRequest() { $twitterAds = $this->getMockBuilder(TwitterAds::class)->disableOriginalConstructor()->getMock(); $account = new Account($twitterAds); $url = 'tailored_audience_memberships'; $batch = new TailoredAudienceMemberships($account); for ($i = 0; $i < 10; $i++) { $member = new TailoredAudienceMember(); $member->setScore($i); $batch->add($member); } $data = (object) ['data' => (object) []]; $twitterAds->expects($this->once())->method('post')->with($url, ['operation_type' => TailoredAudienceMemberships::OPERATION, 'params' => $batch->toParams()])->willReturn($data); $batch->save(); }