-
Notifications
You must be signed in to change notification settings - Fork 66
/
ContentTypeTests.cs
90 lines (73 loc) · 2.75 KB
/
ContentTypeTests.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
using Xunit;
namespace Simple.Web.Tests.ApplicationTests
{
public class ContentTypeTests
{
[Fact]
public void FileWithASingleAcceptTypeReturnsThatType()
{
var type = StaticContent.GetContentType("any", new[] { "test/type" });
Assert.Equal("test/type", type);
}
[Fact]
public void FileWithMultipleAcceptTypeReturnsFirstType()
{
var type = StaticContent.GetContentType("any", new[] { "type/one", "type/two", "*/*" });
Assert.Equal("type/one", type);
}
[Fact]
public void FileWithNullAcceptTypesReturnsPlainText()
{
var type = StaticContent.GetContentType("any", null);
Assert.Equal("text/plain", type);
}
[Fact]
public void FileWithEmptyAcceptTypesReturnsPlainText()
{
var type = StaticContent.GetContentType("any", new string[] { });
Assert.Equal("text/plain", type);
}
[Fact]
public void FileWithWildcardAcceptTypeAndNoKnownExtensionReturnsPlainText()
{
var type = StaticContent.GetContentType("any", new[] { "*/*" });
Assert.Equal("text/plain", type);
}
[Fact]
public void FileWithWildcardAcceptType_Jpg_ExtensionReturns_Jpeg()
{
var type = StaticContent.GetContentType("any.jpg", new[] { "*/*" });
Assert.Equal("image/jpeg", type);
}
[Fact]
public void FileWithWildcardAcceptType_Jpeg_ExtensionReturns_Jpeg()
{
var type = StaticContent.GetContentType("any.jpeg", new[] { "*/*" });
Assert.Equal("image/jpeg", type);
}
[Fact]
public void FileWithWildcardAcceptType_Png_ExtensionReturns_Png()
{
var type = StaticContent.GetContentType("any.png", new[] { "*/*" });
Assert.Equal("image/png", type);
}
[Fact]
public void FileWithWildcardAcceptType_Gif_ExtensionReturns_gif()
{
var type = StaticContent.GetContentType("any.gif", new[] { "*/*" });
Assert.Equal("image/gif", type);
}
[Fact]
public void FileWithWildcardAcceptType_Js_ExtensionReturns_JavaScript()
{
var type = StaticContent.GetContentType("any.js", new[] { "*/*" });
Assert.Equal("text/javascript", type);
}
[Fact]
public void FileWithWildcardAcceptType_Javascript_ExtensionReturns_JavaScript()
{
var type = StaticContent.GetContentType("any.JavaScript", new[] { "*/*" });
Assert.Equal("text/javascript", type);
}
}
}