1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 | var MRTImage = require('../../template/cordova/lib/MRTImage');
|
21 |
|
22 | describe('MRTImage class', function () {
|
23 |
|
24 | it('should be constructable', function () {
|
25 | expect(new MRTImage('some/path/Image.scale-240.png')).toBeDefined();
|
26 | });
|
27 |
|
28 | it('should detect base name and qualifiers properly', function () {
|
29 | expect(new MRTImage('some/path/Image.scale-240.png').basename).toBe('Image');
|
30 | expect(new MRTImage('some/path/Basename.with.dots.scale-240.png').basename).toBe('Basename.with.dots');
|
31 | expect(new MRTImage('some/path/Basename.with.dots.png').basename).toBe('Basename.with');
|
32 |
|
33 | expect(new MRTImage('some/path/Image.png').qualifiers).toBe('scale-100');
|
34 | expect(new MRTImage('some/path/Image.scale-240.png').qualifiers).toBe('scale-240');
|
35 | expect(new MRTImage('some/path/Image.targetsize-20_altform-unplated.png').qualifiers).toBe('targetsize-20_altform-unplated');
|
36 | });
|
37 |
|
38 | describe('matchesTo method', function () {
|
39 | it('should compare MRTImage instances properly', function () {
|
40 | var testImage = new MRTImage('some/path/Basename.scale-240.png');
|
41 |
|
42 | expect(new MRTImage('some/path/Basename.png').matchesTo(testImage)).toBe(true);
|
43 | expect(new MRTImage('some/path/Basename.scale-240.png').matchesTo(testImage)).toBe(true);
|
44 | expect(new MRTImage('some/path/Basename.targetsize-20_scale-240.png').matchesTo(testImage)).toBe(true);
|
45 |
|
46 | expect(testImage.matchesTo('')).toBe(false);
|
47 | expect(testImage.matchesTo({})).toBe(false);
|
48 | expect(testImage.matchesTo(undefined)).toBe(false);
|
49 |
|
50 | expect(new MRTImage('some/path/Basename.jpg').matchesTo(testImage)).toBe(false);
|
51 | expect(new MRTImage('some/path/Basename.with.dots.scale-240.png').matchesTo(testImage)).toBe(false);
|
52 | });
|
53 | });
|
54 |
|
55 | describe('generateFilenameFrom method', function () {
|
56 | it('should use baseName argument to construct new filename', function () {
|
57 | var testImage = new MRTImage('some/path/Basename.scale-240.png');
|
58 |
|
59 | expect(testImage.generateFilenameFrom('NewName')).toMatch(/^NewName(.*)\.png/);
|
60 | expect(testImage.generateFilenameFrom('NewName')).not.toMatch(/Basename/);
|
61 | });
|
62 |
|
63 | it('should leave qualifiers unchanged', function () {
|
64 | var testImage = new MRTImage('some/path/Basename.scale-240.png');
|
65 |
|
66 | expect(testImage.generateFilenameFrom('NewName')).toMatch(/\.scale-240\.png$/);
|
67 | expect(testImage.generateFilenameFrom('NewName.with.dots-and-dashes')).toMatch(/\.scale-240\.png$/);
|
68 | });
|
69 | });
|
70 | });
|