public function test_required_images() { $manager = new Pass_File_Manager($this->pass); $this->assertEquals(12, count($manager->required_images_readable())); $manager->generate_file('background.png', ''); $this->assertEquals(11, count($manager->required_images_readable())); }
public function test_manifest() { $manager = new Pass_File_Manager($this->pass); $manager->generate_file('pass.json', $this->pass->pass_json()); $manifest = $this->pass->manifest($manager->files()); $this->assertRegExp('/\\{.*"pass.json":".*\\}/', $manifest); }
public function generate($cert_password = '') { $manager = new Pass_File_Manager($this); $cert = new Certificate($manager->file_path('certificate.p12'), $cert_password); if (!$manager->generate_file('pass.json', $this->pass_json($cert->pass_type_identifier(), $cert->team_identifier()))) { return $manager->error; } if (!$manager->generate_file('manifest.json', $this->manifest($manager->files()))) { return $manager->error; } if (!($signature = $cert->signature($manager->file_path('manifest.json'), $manager->file_path('signature')))) { return $cert->error; } if (!$manager->generate_file('signature', $signature)) { return $manager->error; } if (!$manager->generate_zip()) { return $manager->error; } return null; }