package com.constellio.app.ui.framework.components; import org.junit.Test; import static com.constellio.app.ui.framework.components.ReportViewer.DownloadStreamResource.*; import static org.assertj.core.api.Assertions.assertThat; public class ReportViewerTest { @Test public void givenExcelFileNameWhenGetMimeThenExcel() throws Exception { assertThat(ReportViewer.getMimeTypeFromFileName("lo l.xls")).isEqualTo(EXCEL_MIMETYPE); assertThat(ReportViewer.getMimeTypeFromFileName("lo l.xlsx")).isEqualTo(SPREADSHEET_MIMETYPE); assertThat(ReportViewer.getMimeTypeFromFileName("lol.xlsX")).isEqualTo(SPREADSHEET_MIMETYPE); } @Test public void givenPdfFileNameWhenGetMimeThenPdf() throws Exception { assertThat(ReportViewer.getMimeTypeFromFileName("lol.pdf")).isEqualTo(PDF_MIMETYPE); } @Test public void givenZipFileNameWhenGetMimeThenZip() throws Exception { assertThat(ReportViewer.getMimeTypeFromFileName("lol.Zip")).isEqualTo(ZIP_MIMETYPE); } @Test public void givenFileNameWithoutExtensionWhenGetMimeThenPdf() throws Exception { assertThat(ReportViewer.getMimeTypeFromFileName("lol")).isEqualTo(PDF_MIMETYPE); assertThat(ReportViewer.getMimeTypeFromFileName("")).isEqualTo(PDF_MIMETYPE); assertThat(ReportViewer.getMimeTypeFromFileName(null)).isEqualTo(PDF_MIMETYPE); } }