'value2']; $extraParams = ['key2' => 'value2']; $url = ROOT_URL . 'tao/tao/tao/' . base64_encode(json_encode($extraParams)); /** @var Request|MockObject $request */ $request = $this->getMockBuilder(Request::class) ->disableOriginalConstructor() ->setMethods(['getUrl', 'getParams']) ->getMock(); $request->method('getUrl')->willReturn($url); $request->method('getParams')->willReturn($params); $subject = LtiLaunchData::fromRequest($request); $this->assertEquals($params, $subject->getVariables()); $this->assertEquals($extraParams, $subject->getCustomParameters()); } }