diff --git a/packages/action-sheet/test/__snapshots__/index.spec.js.snap b/packages/action-sheet/test/__snapshots__/index.spec.js.snap index 0445eaa2e..72576d6e4 100644 --- a/packages/action-sheet/test/__snapshots__/index.spec.js.snap +++ b/packages/action-sheet/test/__snapshots__/index.spec.js.snap @@ -4,6 +4,10 @@ exports[`callback events 1`] = `
Option
Option
+
+
+
+
OptionSubname
Cancel
`; @@ -15,3 +19,5 @@ exports[`disable lazy-render 1`] = `
Cancel
`; + +exports[`render title and default slot 1`] = ``; diff --git a/packages/action-sheet/test/index.spec.js b/packages/action-sheet/test/index.spec.js index 23d25ff8a..47903ec69 100644 --- a/packages/action-sheet/test/index.spec.js +++ b/packages/action-sheet/test/index.spec.js @@ -9,7 +9,9 @@ test('callback events', () => { const actions = [ { name: 'Option', callback }, - { name: 'Option', disabled: true } + { name: 'Option', disabled: true }, + { name: 'Option', loading: true }, + { name: 'Option', subname: 'Subname' }, ]; const wrapper = mount(ActionSheet, { @@ -39,6 +41,37 @@ test('callback events', () => { expect(wrapper).toMatchSnapshot(); }); +test('click overlay and close', () => { + const onInput = jest.fn(); + const div = document.createElement('div'); + + mount({ + template: ` +
+ +
+ `, + components: { + ActionSheet + }, + data() { + return { + getContainer: () => div + }; + }, + methods: { + onInput + } + }); + + div.querySelector('.van-overlay').click(); + expect(onInput).toHaveBeenCalledWith(false); +}); + test('disable lazy-render', () => { const wrapper = mount(ActionSheet, { propsData: { @@ -54,6 +87,21 @@ test('disable lazy-render', () => { expect(wrapper).toMatchSnapshot(); }); +test('render title and default slot', () => { + const wrapper = mount(ActionSheet, { + propsData: { + title: 'Title' + }, + scopedSlots: { + default() { + return 'Default'; + } + } + }); + + expect(wrapper).toMatchSnapshot(); +}); + test('get container', () => { const wrapper = mount(ActionSheet, { propsData: {