Test for cover image.
This commit is contained in:
		
							parent
							
								
									922964ecf2
								
							
						
					
					
						commit
						a488ef6b00
					
				| 
						 | 
					@ -5,7 +5,6 @@ use BookStack\Chapter;
 | 
				
			||||||
use BookStack\Page;
 | 
					use BookStack\Page;
 | 
				
			||||||
use BookStack\Repos\EntityRepo;
 | 
					use BookStack\Repos\EntityRepo;
 | 
				
			||||||
use BookStack\Repos\UserRepo;
 | 
					use BookStack\Repos\UserRepo;
 | 
				
			||||||
use ImageTest;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
class EntityTest extends BrowserKitTest
 | 
					class EntityTest extends BrowserKitTest
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
| 
						 | 
					@ -138,7 +137,8 @@ class EntityTest extends BrowserKitTest
 | 
				
			||||||
        $book = factory(Book::class)->make([
 | 
					        $book = factory(Book::class)->make([
 | 
				
			||||||
            'name' => 'My First Book'
 | 
					            'name' => 'My First Book'
 | 
				
			||||||
        ]);
 | 
					        ]);
 | 
				
			||||||
        $imagePath = uploadImage('test-image.jpg', 0);
 | 
					
 | 
				
			||||||
 | 
					        $this->uploadImage('test-image.jpg', 0);
 | 
				
			||||||
        $this->asAdmin()
 | 
					        $this->asAdmin()
 | 
				
			||||||
            ->visit('/books')
 | 
					            ->visit('/books')
 | 
				
			||||||
            // Choose to create a book
 | 
					            // Choose to create a book
 | 
				
			||||||
| 
						 | 
					@ -277,4 +277,20 @@ class EntityTest extends BrowserKitTest
 | 
				
			||||||
            ->seeInElement('#recently-created-pages', $entityChain['page']->name);
 | 
					            ->seeInElement('#recently-created-pages', $entityChain['page']->name);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    protected function uploadImage($name, $uploadedTo = 0)
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        $file = $this->getTestImage($name);
 | 
				
			||||||
 | 
					        $this->call('POST', '/images/gallery/upload', ['uploaded_to' => $uploadedTo], [], ['file' => $file], []);
 | 
				
			||||||
 | 
					        return $this->getTestImagePath('gallery', $name);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    protected function getTestImage($fileName)
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        return new \Illuminate\Http\UploadedFile(base_path('tests/test-data/test-image.jpg'), $fileName, 'image/jpeg', 5238);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    protected function getTestImagePath($type, $fileName)
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        return '/uploads/images/' . $type . '/' . Date('Y-m-M') . '/' . $fileName;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -30,7 +30,7 @@ class ImageTest extends BrowserKitTest
 | 
				
			||||||
     * @param int $uploadedTo
 | 
					     * @param int $uploadedTo
 | 
				
			||||||
     * @return string
 | 
					     * @return string
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    public function uploadImage($name, $uploadedTo = 0)
 | 
					    protected function uploadImage($name, $uploadedTo = 0)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        $file = $this->getTestImage($name);
 | 
					        $file = $this->getTestImage($name);
 | 
				
			||||||
        $this->call('POST', '/images/gallery/upload', ['uploaded_to' => $uploadedTo], [], ['file' => $file], []);
 | 
					        $this->call('POST', '/images/gallery/upload', ['uploaded_to' => $uploadedTo], [], ['file' => $file], []);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue