2
0
mirror of https://github.com/tenrok/vue-cron-editor-bootstrap.git synced 2026-06-14 18:52:24 +03:00

publish test

This commit is contained in:
Alex Freitas
2020-05-21 20:53:30 -03:00
parent 14aae9e155
commit f57b632abf
9 changed files with 10 additions and 77 deletions
+8 -4
View File
@@ -1,12 +1,16 @@
{
"name": "vue-cron-editor-bootstrap",
"version": "0.1.1",
"version": "0.1.2",
"private": false,
"main": "dist/vueCronEditorBootstrap.umd.js",
"module": "dist/vueCronEditorBootstrap.esm.js",
"unpkg": "dist/vueCronEditorBootstrap.min.js",
"browser": {
"./sfc": "src/VueCronEditorBootstrap.vue"
},
"scripts": {
"serve": "vue-cli-service serve",
"test:unit": "vue-cli-service test:unit",
"lint": "vue-cli-service lint",
"release:samples": "vue-cli-service build && gh-pages -d dist"
"build:npm": "vue-cli-service build --target lib --name vueCronEditorBootstrap src/VueCronEditorBootstrap.vue"
},
"dependencies": {
"bootstrap-vue": "^2.14.0",
+1 -1
View File
@@ -13,7 +13,7 @@
</template>
<script>
import VueCronEditorBootstrap from "./components/VueCronEditorBootstrap.vue";
import VueCronEditorBootstrap from "./VueCronEditorBootstrap.vue";
export default {
name: "App",
@@ -172,7 +172,7 @@ import {
} from "bootstrap-vue";
export default {
name: "VueCronEditorBuefy",
name: "VueCronEditorBootstrap",
mixins: [vueCronEditorMixin],
components: {
BFormInput,
-28
View File
@@ -1,28 +0,0 @@
import { shallowMount } from "@vue/test-utils";
import VueCronEditorBootstrap from "../../src/components/VueCronEditorBootstrap.vue";
import Vue from "vue";
function getMountedComponent(Component: any, propsData: any) {
return shallowMount(Component, {
propsData
});
}
describe("changing expression updates data", () => {
it("when changing to expression from different tab, data is updated", async () => {
let component = getMountedComponent(VueCronEditorBootstrap, {
value: "*/43 * * * *"
});
component.setProps({ value: "0 0 * * 1,3,4" });
await Vue.nextTick();
expect(component.vm.$data.currentTab).toBe("weekly");
expect(component.vm.$data.editorData).toStrictEqual({
days: ["1", "3", "4"],
hours: 0,
minutes: 0,
type: "weekly"
});
});
});
-24
View File
@@ -1,24 +0,0 @@
import { shallowMount } from "@vue/test-utils";
import VueCronEditorBootstrap from "../../src/components/VueCronEditorBootstrap.vue";
function getMountedComponent(Component: any, propsData: any) {
return shallowMount(Component, {
propsData
});
}
describe("isAdvancedVisible prop", () => {
it("renders advanced tab when isAdvancedVisible is true", () => {
let component = getMountedComponent(VueCronEditorBootstrap, {
isAdvancedTabVisible: true
});
expect(component.find(".advanced-tab").exists()).toBe(true);
});
it("does not render advanced tab when isAdvancedVisible is false", () => {
let component = getMountedComponent(VueCronEditorBootstrap, {
isAdvancedTabVisible: false
});
expect(component.find(".advanced-tab").exists()).toBe(false);
});
});
-19
View File
@@ -1,19 +0,0 @@
import { parseExpression } from "../../src/components/core/cronExpressions";
test("parse week expression", () => {
expect(parseExpression("4 4 * * 0,2,3,5")).toStrictEqual({
type: "weekly",
hours: 4,
minutes: 4,
days: ["0", "2", "3", "5"]
});
});
test("parse all week days expression", () => {
expect(parseExpression("4 4 * * 0,1,2,3,4,5,6")).toStrictEqual({
type: "weekly",
hours: 4,
minutes: 4,
days: ["0", "1", "2", "3", "4", "5", "6"]
});
});