mirror of
https://github.com/scratchfoundation/scratch-www.git
synced 2024-11-30 10:58:23 -05:00
Revert "Make the cookie library set the SameSite cookie value to strict by default"
This commit is contained in:
parent
5cdc191b82
commit
62629413a7
2 changed files with 1 additions and 55 deletions
|
@ -78,8 +78,7 @@ const Jar = {
|
|||
set: (name, value, opts) => {
|
||||
opts = opts || {};
|
||||
defaults(opts, {
|
||||
expires: new Date(new Date().setYear(new Date().getFullYear() + 1)),
|
||||
sameSite: 'Strict' // cookie library requires this capitialization of sameSite
|
||||
expires: new Date(new Date().setYear(new Date().getFullYear() + 1))
|
||||
});
|
||||
opts.path = '/';
|
||||
const obj = cookie.serialize(name, value, opts);
|
||||
|
|
|
@ -1,53 +0,0 @@
|
|||
const jar = require('../../../src/lib/jar');
|
||||
const cookie = require('cookie');
|
||||
|
||||
jest.mock('cookie', () => ({serialize: jest.fn()}));
|
||||
describe('unit test lib/jar.js', () => {
|
||||
|
||||
test('simple set test with no opts', () => {
|
||||
jar.set('name', 'value');
|
||||
expect(cookie.serialize).toHaveBeenCalled();
|
||||
expect(cookie.serialize).toHaveBeenCalledWith('name', 'value',
|
||||
expect.objectContaining({
|
||||
path: '/',
|
||||
sameSite: 'Strict',
|
||||
expires: expect.anything() // not specifically matching the date because it is hard to mock
|
||||
}));
|
||||
});
|
||||
test('test with opts', () => {
|
||||
jar.set('a', 'b', {option: 'one'});
|
||||
expect(cookie.serialize).toHaveBeenCalled();
|
||||
expect(cookie.serialize).toHaveBeenCalledWith('a', 'b',
|
||||
expect.objectContaining({
|
||||
option: 'one',
|
||||
path: '/',
|
||||
sameSite: 'Strict',
|
||||
expires: expect.anything() // not specifically matching the date because it is hard to mock
|
||||
}));
|
||||
});
|
||||
test('expires opts overrides default', () => {
|
||||
jar.set('a', 'b', {
|
||||
option: 'one',
|
||||
expires: 'someday'
|
||||
});
|
||||
expect(cookie.serialize).toHaveBeenCalled();
|
||||
expect(cookie.serialize).toHaveBeenCalledWith('a', 'b',
|
||||
expect.objectContaining({
|
||||
option: 'one',
|
||||
path: '/',
|
||||
expires: 'someday'
|
||||
}));
|
||||
});
|
||||
test('sameSite opts overrides default', () => {
|
||||
jar.set('a', 'b', {
|
||||
option: 'one',
|
||||
sameSite: 'override'
|
||||
});
|
||||
expect(cookie.serialize).toHaveBeenCalled();
|
||||
expect(cookie.serialize).toHaveBeenCalledWith('a', 'b',
|
||||
expect.objectContaining({
|
||||
option: 'one',
|
||||
sameSite: 'override'
|
||||
}));
|
||||
});
|
||||
});
|
Loading…
Reference in a new issue