小编maz*_*dlx的帖子

单元测试依赖于全局事件总线的Vue组件

我在全球宣布一个事件总线app.js如下:

window.Event = new Vue();
Run Code Online (Sandbox Code Playgroud)

该组件看起来像

export default {
    data() {
        return {
            hasError: false,
            zip: '',
        };
    },

    methods: {
        setZip: function() {
            this.hasError = false;
            this.$emit('setZip', this.zip);
        },
    },

    mounted() {
        Event.$on('showErrors', (errors) => {
            this.hasError = errors.zip ? true : false;
        });

        this.zip = this.editZip;
    },

    props: [
        'editZip'
    ],
}
Run Code Online (Sandbox Code Playgroud)

ava使用以下内容对我的组件进行单元测试helpers/setup.js:

const browserEnv = require('browser-env');
const hook = require('vue-node');
const { join } = require('path');

// Setup a fake browser …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing vue.js ava

7
推荐指数
1
解决办法
750
查看次数

Laravel 5.3 表单请求验证 required_if 和最小规则

我在我的 Laravel 项目之一中使用表单请求验证,并且想要验证country_id,但前提是bak_leafletist 设置为 0。在我的项目中,FormRequestFile我有以下规则:

public function rules()
{
    return [
        ...
        'country_id' => 'required_if:bak_leaflet,0',
        ...
    ];
}
Run Code Online (Sandbox Code Playgroud)

这绝对没问题,但是当bak_leafletis时0,thencountry_id也需要大于 1:

public function rules()
{
    return [
        ...
        'country_id' => 'required_if:bak_leaflet,0|min:1',
        ...
    ];
}
Run Code Online (Sandbox Code Playgroud)

然而,这条min:1规则被完全忽略了。如何确保验证按照我的需要进行?

validation laravel

0
推荐指数
1
解决办法
1635
查看次数

标签 统计

ava ×1

javascript ×1

laravel ×1

unit-testing ×1

validation ×1

vue.js ×1