@@ -384,6 +384,56 @@ public function testImageStringQuery(): void
384384 $ this ->assertNotEmpty ($ image );
385385 }
386386
387+ public function testImageColor (): void
388+ {
389+ $ page = new ModelPage (['slug ' => 'test ' ]);
390+ $ file = new ModelFile ([
391+ 'filename ' => 'something.doc ' ,
392+ 'parent ' => $ page
393+ ]);
394+
395+ $ this ->assertSame ('blue-500 ' , $ file ->panel ()->image ()['color ' ]);
396+
397+ $ file = new ModelFile ([
398+ 'filename ' => 'something.mp4 ' ,
399+ 'parent ' => $ page
400+ ]);
401+
402+ $ this ->assertSame ('yellow-500 ' , $ file ->panel ()->image ()['color ' ]);
403+
404+ $ file = new ModelFile ([
405+ 'filename ' => 'something.foo ' ,
406+ 'parent ' => $ page
407+ ]);
408+
409+ $ this ->assertSame ('gray-500 ' , $ file ->panel ()->image ()['color ' ]);
410+ }
411+
412+ public function testImageIcon (): void
413+ {
414+ $ page = new ModelPage (['slug ' => 'test ' ]);
415+ $ file = new ModelFile ([
416+ 'filename ' => 'something.doc ' ,
417+ 'parent ' => $ page
418+ ]);
419+
420+ $ this ->assertSame ('pen ' , $ file ->panel ()->image ()['icon ' ]);
421+
422+ $ file = new ModelFile ([
423+ 'filename ' => 'something.mp4 ' ,
424+ 'parent ' => $ page
425+ ]);
426+
427+ $ this ->assertSame ('video ' , $ file ->panel ()->image ()['icon ' ]);
428+
429+ $ file = new ModelFile ([
430+ 'filename ' => 'something.foo ' ,
431+ 'parent ' => $ page
432+ ]);
433+
434+ $ this ->assertSame ('file ' , $ file ->panel ()->image ()['icon ' ]);
435+ }
436+
387437 public function testIsFocusable (): void
388438 {
389439 $ this ->app ->clone ([
0 commit comments