function test_createThumbnail() { $f = new Tracker_FormElement_Field_FileTestVersion(); $thumb_png = dirname(__FILE__) . '/_fixtures/attachments/thumbnails/66'; $this->assertFalse(file_exists($thumb_png)); $f->createThumbnail(66, dirname(__FILE__) . '/_fixtures/attachments/', dirname(__FILE__) . '/_fixtures/attachments/logo.png'); $this->assertTrue(file_exists($thumb_png)); $this->assertEqual(getimagesize($thumb_png), array(150, 55, IMAGETYPE_PNG, 'width="150" height="55"', 'bits' => 8, 'mime' => 'image/png')); $thumb_gif = dirname(__FILE__) . '/_fixtures/attachments/thumbnails/111'; $this->assertFalse(file_exists($thumb_gif)); $f->createThumbnail(111, dirname(__FILE__) . '/_fixtures/attachments/', dirname(__FILE__) . '/_fixtures/attachments/logo.gif'); $this->assertTrue(file_exists($thumb_gif)); $this->assertEqual(getimagesize($thumb_gif), array(150, 55, IMAGETYPE_GIF, 'width="150" height="55"', 'bits' => 8, 'channels' => 3, 'mime' => 'image/gif')); /* TODO: add suport for jpeg $thumb_jpg = dirname(__FILE__) .'/_fixtures/attachments/thumbnails/421'; $this->assertFalse(file_exists($thumb_jpg)); $f->createThumbnail(421, dirname(__FILE__) .'/_fixtures/attachments/', dirname(__FILE__) .'/_fixtures/attachments/logo.jpg'); $this->assertTrue(file_exists($thumb_jpg)); $this->assertEqual(getimagesize($thumb_jpg), array( 150, 55, IMAGETYPE_JPEG, 'width="150" height="55"', 'bits' => 8, 'channels' => 3, 'mime' => 'image/jpg' )); /**/ }