gradle-build-action/__tests__/cache-wrapper.test.ts

34 lines
1.4 KiB
TypeScript
Raw Normal View History

2020-06-14 16:46:49 +00:00
import * as cacheWrapper from '../src/cache-wrapper'
2020-06-13 13:40:10 +00:00
import * as path from 'path'
describe('cache', () => {
describe('can extract gradle wrapper slug', () => {
it('from wrapper properties file', async () => {
2020-06-14 16:46:49 +00:00
const version = cacheWrapper.extractGradleWrapperSlugFrom(
2020-06-13 13:40:10 +00:00
path.resolve(
'__tests__/data/cache-wrapper-test/gradle-wrapper.properties'
2020-06-13 13:40:10 +00:00
)
)
2020-09-13 11:17:19 +00:00
expect(version).toBe('6.6.1-bin')
2020-06-13 13:40:10 +00:00
})
it('for -bin dist', async () => {
2020-06-14 16:46:49 +00:00
const version = cacheWrapper.extractGradleWrapperSlugFromDistUri(
2020-09-13 11:17:19 +00:00
'distributionUrl=https\\://services.gradle.org/distributions/gradle-6.6.1-bin.zip'
2020-06-13 13:40:10 +00:00
)
2020-09-13 11:17:19 +00:00
expect(version).toBe('6.6.1-bin')
2020-06-13 13:40:10 +00:00
})
it('for -all dist', async () => {
2020-06-14 16:46:49 +00:00
const version = cacheWrapper.extractGradleWrapperSlugFromDistUri(
2020-09-13 11:17:19 +00:00
'distributionUrl=https\\://services.gradle.org/distributions/gradle-6.6.1-all.zip'
2020-06-13 13:40:10 +00:00
)
2020-09-13 11:17:19 +00:00
expect(version).toBe('6.6.1-all')
2020-06-13 13:40:10 +00:00
})
it('for milestone', async () => {
2020-06-14 16:46:49 +00:00
const version = cacheWrapper.extractGradleWrapperSlugFromDistUri(
2020-06-13 13:40:10 +00:00
'distributionUrl=https\\://services.gradle.org/distributions/gradle-6.6-milestone-1-all.zip'
)
expect(version).toBe('6.6-milestone-1-all')
})
})
})