Browse Source

refactor: remove external deps in test

pull/6132/head
danstarns 1 year ago
parent
commit
a6aa3c1241
  1. 1
      packages/core/package.json
  2. 53
      packages/core/test/specs/data_sources/jsonplaceholder.ts
  3. 8
      pnpm-lock.yaml

1
packages/core/package.json

@ -41,6 +41,7 @@
},
"devDependencies": {
"@types/markdown-it": "14.1.2",
"@types/pretty": "^2.0.3",
"grapesjs-cli": "workspace:^",
"jest-environment-jsdom": "29.7.0",
"jsdom": "24.1.1",

53
packages/core/test/specs/data_sources/jsonplaceholder.ts

@ -6,17 +6,46 @@ import { setupTestEditor } from '../../common';
import EditorModel from '../../../src/editor/model/Editor';
import htmlFormat from 'pretty';
async function getComments() {
const url = 'https://jsonplaceholder.typicode.com/posts/1/comments';
const response = await fetch(url, {
method: 'GET',
});
if (!response.ok) {
throw new Error('Failed to fetch comments');
}
function getComments() {
const json = [
{
postId: 1,
id: 1,
name: 'id labore ex et quam laborum',
email: 'Eliseo@gardner.biz',
body: 'laudantium enim quasi est quidem magnam voluptate ipsam eos\ntempora quo necessitatibus\ndolor quam autem quasi\nreiciendis et nam sapiente accusantium',
},
{
postId: 1,
id: 2,
name: 'quo vero reiciendis velit similique earum',
email: 'Jayne_Kuhic@sydney.com',
body: 'est natus enim nihil est dolore omnis voluptatem numquam\net omnis occaecati quod ullam at\nvoluptatem error expedita pariatur\nnihil sint nostrum voluptatem reiciendis et',
},
{
postId: 1,
id: 3,
name: 'odio adipisci rerum aut animi',
email: 'Nikita@garfield.biz',
body: 'quia molestiae reprehenderit quasi aspernatur\naut expedita occaecati aliquam eveniet laudantium\nomnis quibusdam delectus saepe quia accusamus maiores nam est\ncum et ducimus et vero voluptates excepturi deleniti ratione',
},
{
postId: 1,
id: 4,
name: 'alias odio sit',
email: 'Lew@alysha.tv',
body: 'non et atque\noccaecati deserunt quas accusantium unde odit nobis qui voluptatem\nquia voluptas consequuntur itaque dolor\net qui rerum deleniti ut occaecati',
},
{
postId: 1,
id: 5,
name: 'vero eaque aliquid doloribus et culpa',
email: 'Hayden@althea.biz',
body: 'harum non quasi et ratione\ntempore iure ex voluptates in ratione\nharum architecto fugit inventore cupiditate\nvoluptates magni quo et',
},
];
return response.json();
return json;
}
// Comment https://github.com/GrapesJS/grapesjs/discussions/5956#discussioncomment-10559499
@ -34,10 +63,10 @@ describe('JsonPlaceholder Usage', () => {
});
test('should render a list of comments from jsonplaceholder api', async () => {
const comments = await getComments();
const comments = getComments();
const dataSource: DataSourceProps = {
id: 'comments',
records: comments,
records: comments as any,
};
dsm.add(dataSource);

8
pnpm-lock.yaml

@ -239,6 +239,9 @@ importers:
'@types/markdown-it':
specifier: 14.1.2
version: 14.1.2
'@types/pretty':
specifier: ^2.0.3
version: 2.0.3
grapesjs-cli:
specifier: workspace:^
version: link:../cli
@ -1276,6 +1279,9 @@ packages:
'@types/parse5@6.0.3':
resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==}
'@types/pretty@2.0.3':
resolution: {integrity: sha512-xR96pShNlrxLd3gZqzCnbaAmbYhiRYjW51CDFjektZemqpBZBAAkMwxm4gBraJP/xSgKcsQhLXdlXOwDNWo4VQ==}
'@types/q@1.5.8':
resolution: {integrity: sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==}
@ -9494,6 +9500,8 @@ snapshots:
'@types/parse5@6.0.3': {}
'@types/pretty@2.0.3': {}
'@types/q@1.5.8': {}
'@types/qs@6.9.15': {}

Loading…
Cancel
Save