mirror of
https://github.com/actions/setup-node.git
synced 2025-12-17 22:07:51 +00:00
default to auto-caching only for npm package manager and documentation update
This commit is contained in:
parent
89d709d423
commit
470d7fe388
6 changed files with 90 additions and 84 deletions
|
|
@ -288,19 +288,20 @@ describe('main tests', () => {
|
|||
it('Should enable caching with the resolved package manager from packageManager field in package.json when the cache input is not provided', async () => {
|
||||
inputs['package-manager-cache'] = 'true';
|
||||
inputs['cache'] = ''; // No cache input is provided
|
||||
isCacheActionAvailable.mockImplementation(() => true);
|
||||
|
||||
inSpy.mockImplementation(name => inputs[name]);
|
||||
|
||||
const readFileSpy = jest.spyOn(fs, 'readFileSync');
|
||||
readFileSpy.mockImplementation(() =>
|
||||
JSON.stringify({
|
||||
packageManager: 'yarn@3.2.0'
|
||||
packageManager: 'npm@10.8.2'
|
||||
})
|
||||
);
|
||||
|
||||
await main.run();
|
||||
|
||||
expect(saveStateSpy).toHaveBeenCalledWith(expect.anything(), 'yarn');
|
||||
expect(saveStateSpy).toHaveBeenCalledWith(expect.anything(), 'npm');
|
||||
});
|
||||
|
||||
it('Should not enable caching if the packageManager field is missing in package.json and the cache input is not provided', async () => {
|
||||
|
|
@ -337,7 +338,7 @@ describe('main tests', () => {
|
|||
inputs['cache'] = 'npm'; // Explicit cache input provided
|
||||
|
||||
inSpy.mockImplementation(name => inputs[name]);
|
||||
isCacheActionAvailable.mockReturnValue(true);
|
||||
isCacheActionAvailable.mockImplementation(() => true);
|
||||
|
||||
await main.run();
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue