public function testAuthentication() { $provider = new TotpAuth($this->container); $secret = $provider->getSecret(); $this->assertNotEmpty($secret); $provider->setCode('1234'); $this->assertFalse($provider->authenticate()); if (!!`which oathtool`) { $code = shell_exec('oathtool --totp -b ' . $secret); $provider->setCode(trim($code)); $this->assertTrue($provider->authenticate()); } }