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`] = `
`;
@@ -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: {