package com.github.dreamhead.moco.util; import com.google.common.net.MediaType; import org.junit.Test; import java.nio.charset.Charset; import static com.google.common.base.Optional.of; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; public class FileContentTypeTest { @Test public void should_get_type_from_filename() { FileContentType contentType = new FileContentType("logo.png"); assertThat(contentType.getContentType(), is(MediaType.PNG)); } @Test public void should_get_default_type_from_unknown_name() { FileContentType contentType = new FileContentType("UNKNOWN_FILE"); assertThat(contentType.getContentType(), is(MediaType.PLAIN_TEXT_UTF_8)); } @Test public void should_have_charset_for_file() { Charset gbk = Charset.forName("gbk"); FileContentType contentType = new FileContentType("result.response", of(gbk)); assertThat(contentType.getContentType(), is(MediaType.create("text", "plain").withCharset(gbk))); } @Test public void should_have_charset_for_css_file() { FileContentType contentType = new FileContentType("result.css"); assertThat(contentType.getContentType(), is(MediaType.create("text", "css"))); } }