Skip to content

Commit

Permalink
Quick test for request data attribute parsing
Browse files Browse the repository at this point in the history
  • Loading branch information
bennothommo committed Aug 13, 2024
1 parent 476a404 commit 5cd9811
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions modules/system/tests/js/cases/snowboard/ajax/DataAttribute.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import FakeDom from '../../../helpers/FakeDom';

jest.setTimeout(2000);

describe('Data Attribute Request AJAX library', function () {
it('can parse request data', function (done) {
FakeDom
.new()
.addScript([
'modules/system/assets/js/build/manifest.js',
'modules/system/assets/js/snowboard/build/snowboard.vendor.js',
'modules/system/assets/js/snowboard/build/snowboard.base.js',
'modules/system/assets/js/snowboard/build/snowboard.request.js',
'modules/system/assets/js/snowboard/build/snowboard.data-attr.js',
])
.render()
.then(
(dom) => {
const DataAttributeSingleton = dom.window.Snowboard.attributeRequest();

expect(
DataAttributeSingleton.parseData('{foo: "bar"}')
).toEqual({ foo: 'bar' });

expect(
DataAttributeSingleton.parseData('foo: \'bar\'')
).toEqual({ foo: 'bar' });

expect(
DataAttributeSingleton.parseData('{"key": "value", "nested": { "otherKey": "otherValue" }}')
).toEqual({
"key": "value",
"nested": {
"otherKey": "otherValue"
}
});

done();
}
);
});
});

0 comments on commit 5cd9811

Please sign in to comment.