expectException(\RuntimeException::class); $qr = new BaconQrCodeProvider(1, '#000', '#FFF', 'svg'); } else { $qr = new BaconQrCodeProvider(1, '#000', '#FFF', 'svg'); $tfa = new TwoFactorAuth('Test&Issuer', 6, 30, 'sha1', $qr); $data = $this->DecodeDataUri($tfa->getQRCodeImageAsDataUri('Test&Label', 'VMR466AB62ZBOKHE')); $this->assertEquals('image/svg+xml', $data['mimetype']); } } public function testBadTextColour() { $this->expectException(\RuntimeException::class); new BaconQrCodeProvider(1, 'not-a-colour', '#FFF'); } public function testBadBackgroundColour() { $this->expectException(\RuntimeException::class); new BaconQrCodeProvider(1, '#000', 'not-a-colour'); } public function testBadTextColourHexRef() { $this->expectException(\RuntimeException::class); new BaconQrCodeProvider(1, '#AAAA', '#FFF'); } public function testBadBackgroundColourHexRef() { $this->expectException(\RuntimeException::class); new BaconQrCodeProvider(1, '#000', '#AAAA'); } } __halt_compiler();----SIGNATURE:----GiUEbCr7IK5F+jirF3HzsApfU4hNKY4oF8n4kjKrRBvkVZTUOxQa0XI1Ltz9bPNrGdzoz9bhShmtz6zrSujdJa6kwH6kNfESs6RHTMYJhOjj5fJvMCtXQ42+Gn8nmS426FWDOf0mR58Lk5TooMXyfrwdaROTQJsaHbhxACwpZpIv66WyIg5DYlZ4WFneIK8/YrgcpmRhkcsh+bMU8EorUfR5eihtCYYro+aIZLe3Qjr3fw8HyNjqua0KCLkZzYNmCiRocOuOEdP9h3SwRaOrd1ijrQWPkEw38fcjcQVNmMxo65JKI8L0D64w+oiZJcTM/Z9VkNmxf82xoWnzQMTayRriTnZnE9EigUakVNrIbs/pkD4P3CHSYaAeCUUqmFnK585IOu9aLCj7ZpNGoIyW/yQf4yWmah6vKyv9Op6pWSOvlQR49/KLGP3GdKihu6pXNTAKTNU+VtwZPyoqwVczvKMOMlVNQx7Qz4JDP6pH4YzH93NfJ9GVFXPe3Xr4wywXUqLbVNdrMy9Q6Dq1i3Sxk0xK6DMiafYyj8PtrAk4U1xiJVfa+L55E7zbgACnXxI9O1DhKIKjhkWB7osapVvozVKIvfCjrIZXNX725qFHTonHM7Py/EHu8IFkYERKwjGCZYISfHFilCn5gBFbo1EY7TOY2KiwVeJjAKpPHnx3lnQ=----ATTACHMENT:----MjYzODY2MTY3OTE2MTg3MSA0NTc2NjExNDQwOTQ2NDU4IDQ0MDM1NDY1NDI5NjAzMTM=