Skip to content

Commit e2d3cb8

Browse files
Converging unit test
1 parent a5cf408 commit e2d3cb8

8 files changed

+94
-92
lines changed

tests/unit/helper/DraggableOption.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
<template>
2-
<draggable :list="array" v-bind="additionalData">
3-
<div v-for="item in array" :key="item">{{ item }}</div>
2+
<draggable :list="array" v-bind="additionalData" :item-key="key => key">
3+
<template #item="{element}">
4+
<div>{{ element }}</div>
5+
</template>
46
</draggable>
57
</template>
68
<script>

tests/unit/helper/DraggableWithComponent.vue

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
<template>
2-
<draggable :list="array" tag="fake" :component-data="{ prop1: 'my-id' }">
3-
<div v-for="item in array" :key="item">{{ item }}</div>
2+
<draggable
3+
:list="array"
4+
tag="fake"
5+
:component-data="{ prop1: 'my-id' }"
6+
:item-key="key => key"
7+
>
8+
<template #item="{element}">
9+
<div>{{ element }}</div>
10+
</template>
411
</draggable>
512
</template>
613
<script>

tests/unit/helper/DraggableWithList.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
<template>
2-
<draggable :list="array" tag="span">
3-
<div v-for="item in array" :key="item">{{ item }}</div>
2+
<draggable :list="array" tag="span" :item-key="key => key">
3+
<template #item="{element}">
4+
<div>{{ element }}</div>
5+
</template>
46
</draggable>
57
</template>
68
<script>

tests/unit/helper/DraggableWithModel.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
<template>
2-
<draggable v-model="array" tag="span">
3-
<div v-for="item in array" :key="item">{{ item }}</div>
2+
<draggable v-model="array" tag="span" :item-key="key => key">
3+
<template #item="{element}">
4+
<div>{{ element }}</div>
5+
</template>
46
</draggable>
57
</template>
68
<script>

tests/unit/helper/DraggableWithTransition.vue

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<template>
2-
<draggable v-model="array">
3-
<transition-group>
4-
<div v-for="item in array" :key="item">{{ item }}</div>
5-
</transition-group>
2+
<draggable tag="transition-group" v-model="array" :item-key="key => key">
3+
<template #item="{element}">
4+
<div>{{ element }}</div>
5+
</template>
66
</draggable>
77
</template>
88
<script>

tests/unit/vuedraggable.integrated.spec.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,11 @@ const SortableFake = {
77
destroy: jest.fn(),
88
option: jest.fn(),
99
};
10-
Sortable.mockImplementation(() => SortableFake);
10+
Sortable.mockImplementation(element => {
11+
console.log(element);
12+
SortableFake.el = element;
13+
return SortableFake;
14+
});
1115

1216
import { nextTick } from "vue";
1317
import DraggableWithList from "./helper/DraggableWithList";
@@ -29,18 +33,18 @@ function getEvent(name) {
2933
const expectedArray = [0, 1, 3, 4, 5, 6, 7, 2, 8, 9];
3034
const expectedDomWithWrapper = (wrapper, attr = "") =>
3135
`<${wrapper}${attr}>${expectedArray
32-
.map((nu) => `<div>${nu}</div>`)
36+
.map((nu) => `<div data-draggable="true">${nu}</div>`)
3337
.join("")}</${wrapper}>`;
3438

3539
const expectedDomNoTransition = expectedDomWithWrapper("span");
3640
const expectedDomTransition = expectedDomWithWrapper("div");
3741
const expectedDomComponent = expectedDomWithWrapper(
3842
"div",
39-
'class="fake-root"id="my-id"'
43+
' class="fake-root" id="my-id"'
4044
);
4145

4246
function normalizeHTML(wrapper) {
43-
return wrapper.html().replace(/(\r\n\t|\n|\r\t| )/gm, "");
47+
return wrapper.html();
4448
}
4549

4650
function expectHTML(wrapper, expected) {

0 commit comments

Comments
 (0)