|
Lines 61-72
Link Here
|
| 61 |
}, { |
61 |
}, { |
| 62 |
id: 'orion/test3', |
62 |
id: 'orion/test3', |
| 63 |
name: 'Basic 3', |
63 |
name: 'Basic 3', |
| 64 |
filename: ['build.xml'] |
64 |
filename: ['garbage', 'build.xml'] |
| 65 |
}, { |
65 |
}, { |
| 66 |
id: 'orion/test4', |
66 |
id: 'orion/test4', |
| 67 |
name: 'Basic 4', |
67 |
name: 'Basic 4', |
| 68 |
image: 'http://example.org/foo.png', |
68 |
image: 'http://example.org/foo.png', |
| 69 |
imageClass: 'imageFoo' |
69 |
imageClass: 'imageFoo' |
|
|
70 |
}, { |
| 71 |
id: 'orion/test5', |
| 72 |
name: 'Basic 5', |
| 73 |
extension: ['file.xml'] |
| 74 |
}, { |
| 75 |
id: 'orion/test6', |
| 76 |
name: 'Basic 6', |
| 77 |
filename: ['exactfilematch', 'exactfilenamematch'] |
| 70 |
} ]; |
78 |
} ]; |
| 71 |
if (useServiceRegistry) { |
79 |
if (useServiceRegistry) { |
| 72 |
dataSource = serviceRegistry = new ServiceRegistry(); |
80 |
dataSource = serviceRegistry = new ServiceRegistry(); |
|
Lines 122-151
Link Here
|
| 122 |
getFileContentType: function() { |
130 |
getFileContentType: function() { |
| 123 |
this.withTestData(function(serviceRegistry, contentTypeService, basicTypes) { |
131 |
this.withTestData(function(serviceRegistry, contentTypeService, basicTypes) { |
| 124 |
var fileMetadata1 = { |
132 |
var fileMetadata1 = { |
| 125 |
Name: "aaaaaaaaaaa" |
133 |
Name: "zzzdoesnotmatchanythingzzz" |
| 126 |
}, |
134 |
}, |
| 127 |
fileMetadata2 = { |
135 |
fileMetadata2 = { |
| 128 |
Name: "test.file.xml" |
136 |
Name: "test.foo.xml" |
| 129 |
}, |
137 |
}, |
| 130 |
fileMetadata3 = { |
138 |
fileMetadata3 = { |
| 131 |
Name: "test.file.txt" |
139 |
Name: "test.file.txt" |
| 132 |
}, |
140 |
}, |
| 133 |
fileMetadata4 = { |
141 |
fileMetadata4 = { |
| 134 |
Name: "build.xml" |
142 |
Name: "build.xml" |
|
|
143 |
}, |
| 144 |
fileMetadata5 = { |
| 145 |
Name: "test.file.xml" |
| 146 |
}, |
| 147 |
fileMetadata6 = { |
| 148 |
Name: "exactfilenamematch" |
| 135 |
}; |
149 |
}; |
|
|
150 |
|
| 136 |
assertContentTypesEqual(contentTypeService.getFileContentType(fileMetadata1), null, "No content type for unrecognized file"); |
151 |
assertContentTypesEqual(contentTypeService.getFileContentType(fileMetadata1), null, "No content type for unrecognized file"); |
| 137 |
assertContentTypesEqual(contentTypeService.getFileContentType(fileMetadata2), basicTypes[2]); |
152 |
assertContentTypesEqual(contentTypeService.getFileContentType(fileMetadata2), basicTypes[2], "Extension match"); |
| 138 |
assertContentTypesEqual(contentTypeService.getFileContentType(fileMetadata3), basicTypes[2]); |
153 |
assertContentTypesEqual(contentTypeService.getFileContentType(fileMetadata3), basicTypes[2], "Extension match"); |
| 139 |
assertContentTypesEqual(contentTypeService.getFileContentType(fileMetadata4), basicTypes[3], "filename match beats extension match"); |
154 |
assertContentTypesEqual(contentTypeService.getFileContentType(fileMetadata4), basicTypes[3], "Filename match beats extension match"); |
|
|
155 |
assertContentTypesEqual(contentTypeService.getFileContentType(fileMetadata5), basicTypes[5], "Filename match"); |
| 156 |
assertContentTypesEqual(contentTypeService.getFileContentType(fileMetadata6), basicTypes[6], "Extension match takes longest extension"); |
| 140 |
}); |
157 |
}); |
| 141 |
}, |
158 |
}, |
| 142 |
|
159 |
|
| 143 |
getFilenameContentType: function() { |
160 |
getFilenameContentType: function() { |
| 144 |
this.withTestData(function(serviceRegistry, contentTypeService, basicTypes) { |
161 |
this.withTestData(function(serviceRegistry, contentTypeService, basicTypes) { |
| 145 |
assertContentTypesEqual(contentTypeService.getFilenameContentType("aaaaaaa"), null, "No content type for unrecognized file"); |
162 |
assertContentTypesEqual(contentTypeService.getFilenameContentType("zzzdoesnotmatchanythingzzz"), null, "No content type for unrecognized file"); |
| 146 |
assertContentTypesEqual(contentTypeService.getFilenameContentType("test.file.xml"), basicTypes[2]); |
163 |
assertContentTypesEqual(contentTypeService.getFilenameContentType("test.foo.xml"), basicTypes[2], "Extension match"); |
| 147 |
assertContentTypesEqual(contentTypeService.getFilenameContentType("test.file.txt"), basicTypes[2]); |
164 |
assertContentTypesEqual(contentTypeService.getFilenameContentType("test.file.txt"), basicTypes[2], "Extension match"); |
| 148 |
assertContentTypesEqual(contentTypeService.getFilenameContentType("build.xml"), basicTypes[3], "filename match beats extension match"); |
165 |
assertContentTypesEqual(contentTypeService.getFilenameContentType("build.xml"), basicTypes[3], "Filename match beats extension match"); |
|
|
166 |
assertContentTypesEqual(contentTypeService.getFilenameContentType("test.file.xml"), basicTypes[5], "Filename match"); |
| 167 |
assertContentTypesEqual(contentTypeService.getFilenameContentType("exactfilenamematch"), basicTypes[6], "Extension match takes longest extension"); |
| 149 |
}); |
168 |
}); |
| 150 |
}, |
169 |
}, |
| 151 |
|
170 |
|