|
1 | | -import { MinifiedWordPressVersions } from '@wp-playground/wordpress-builds'; |
2 | 1 | import { getWordPressTranslationUrl } from './set-site-language'; |
3 | 2 |
|
4 | 3 | describe('getTranslationUrl()', () => { |
5 | | - it('should return a major.minor translation URL for a major.minor version', () => { |
6 | | - expect(getWordPressTranslationUrl('6.6', 'en_US')).toBe( |
7 | | - 'https://downloads.wordpress.org/translation/core/6.6/en_US.zip' |
8 | | - ); |
9 | | - }); |
10 | | - |
11 | | - it('should return a major.minor.patch translation URL for a major.minor.patch version', () => { |
12 | | - expect(getWordPressTranslationUrl('6.5.1', 'es_ES')).toBe( |
13 | | - 'https://downloads.wordpress.org/translation/core/6.5.1/es_ES.zip' |
14 | | - ); |
15 | | - }); |
16 | | - |
17 | 4 | [ |
18 | 5 | { |
19 | | - version: '6.6-RC1', |
| 6 | + versionString: '6.2', |
| 7 | + latestBetaVersion: '6.6-RC', |
| 8 | + latestMinifiedVersion: '6.5.2', |
| 9 | + expectedUrl: `https://downloads.wordpress.org/translation/core/6.2/en_US.zip`, |
| 10 | + description: |
| 11 | + 'should return a major.minor translation URL when the input version string is in a major.minor format', |
| 12 | + }, |
| 13 | + { |
| 14 | + versionString: '6.2.1', |
| 15 | + latestBetaVersion: '6.3.1-RC', |
| 16 | + latestMinifiedVersion: '6.4.2', |
| 17 | + expectedUrl: `https://downloads.wordpress.org/translation/core/6.2.1/en_US.zip`, |
| 18 | + description: |
| 19 | + 'should return a major.minor.patch translation URL when the input version string is in a major.minor.patch format', |
| 20 | + }, |
| 21 | + { |
| 22 | + versionString: '6.6-RC1', |
| 23 | + latestBetaVersion: '6.6-RC', |
| 24 | + latestMinifiedVersion: '6.5.2', |
| 25 | + expectedUrl: `https://downloads.wordpress.org/translation/core/6.6-RC/en_US.zip`, |
20 | 26 | description: |
21 | 27 | 'should return the latest RC translation URL for a RC version', |
22 | 28 | }, |
23 | 29 | { |
24 | | - version: '6.6-beta2', |
| 30 | + versionString: '6.6-beta2', |
| 31 | + latestBetaVersion: '6.6-RC', |
| 32 | + latestMinifiedVersion: '6.5.2', |
| 33 | + expectedUrl: `https://downloads.wordpress.org/translation/core/6.6-RC/en_US.zip`, |
25 | 34 | description: |
26 | 35 | 'should return the latest RC translation URL for a beta version', |
27 | 36 | }, |
28 | 37 | { |
29 | | - version: '6.6-nightly', |
| 38 | + versionString: '6.6-nightly', |
| 39 | + latestBetaVersion: '6.6-RC', |
| 40 | + latestMinifiedVersion: '6.5.2', |
| 41 | + expectedUrl: `https://downloads.wordpress.org/translation/core/6.6-RC/en_US.zip`, |
30 | 42 | description: |
31 | 43 | 'should return the latest RC translation URL for a nightly version', |
32 | 44 | }, |
33 | 45 | { |
34 | | - version: '6.8-alpha-59408', |
| 46 | + versionString: '6.8-alpha-59408', |
| 47 | + latestBetaVersion: '6.8-RC', |
| 48 | + latestMinifiedVersion: '6.7.2', |
| 49 | + expectedUrl: `https://downloads.wordpress.org/translation/core/6.8-RC/en_US.zip`, |
35 | 50 | description: |
36 | 51 | 'should return the latest RC translation URL for an alpha version', |
37 | 52 | }, |
38 | | - ].forEach(({ version, description }) => { |
39 | | - it(description, () => { |
40 | | - const latestBetaVersion = |
41 | | - MinifiedWordPressVersions['beta'].split('-')[0]; |
42 | | - expect(getWordPressTranslationUrl(version, 'en_US')).toBe( |
43 | | - `https://downloads.wordpress.org/translation/core/${latestBetaVersion}-RC/en_US.zip` |
44 | | - ); |
45 | | - }); |
46 | | - }); |
| 53 | + ].forEach( |
| 54 | + ({ |
| 55 | + versionString, |
| 56 | + latestBetaVersion, |
| 57 | + latestMinifiedVersion, |
| 58 | + expectedUrl, |
| 59 | + description, |
| 60 | + }) => { |
| 61 | + it(description, () => { |
| 62 | + expect( |
| 63 | + getWordPressTranslationUrl( |
| 64 | + versionString, |
| 65 | + 'en_US', |
| 66 | + latestBetaVersion, |
| 67 | + latestMinifiedVersion |
| 68 | + ) |
| 69 | + ).toBe(expectedUrl); |
| 70 | + }); |
| 71 | + } |
| 72 | + ); |
47 | 73 | }); |
0 commit comments