|
@@ -46,7 +46,7 @@ describe('Dropdown', () => {
|
|
|
<span class="el-dropdown-link">
|
|
|
下拉菜单<i class="el-icon-caret-bottom el-icon-right"></i>
|
|
|
</span>
|
|
|
- <el-dropdown-menu slot="dropdown" class="dropdown-test-menu-click">
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
<el-dropdown-item command="a">黄金糕</el-dropdown-item>
|
|
|
<el-dropdown-item command="b">狮子头</el-dropdown-item>
|
|
|
<el-dropdown-item ref="commandC" command="c">螺蛳粉</el-dropdown-item>
|
|
@@ -81,7 +81,7 @@ describe('Dropdown', () => {
|
|
|
<span class="el-dropdown-link">
|
|
|
下拉菜单trigger click<i class="el-icon-caret-bottom el-icon-right"></i>
|
|
|
</span>
|
|
|
- <el-dropdown-menu slot="dropdown" class="dropdown-test-menu-click">
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
<el-dropdown-item>黄金糕</el-dropdown-item>
|
|
|
<el-dropdown-item @click.native="handleClick">狮子头</el-dropdown-item>
|
|
|
<el-dropdown-item>螺蛳粉</el-dropdown-item>
|
|
@@ -147,4 +147,38 @@ describe('Dropdown', () => {
|
|
|
}, 300);
|
|
|
}, 300);
|
|
|
});
|
|
|
+ it('hide on click', done => {
|
|
|
+ vm = createVue({
|
|
|
+ template: `
|
|
|
+ <el-dropdown ref="dropdown" :hide-on-click="false">
|
|
|
+ <span class="el-dropdown-link">
|
|
|
+ 下拉菜单<i class="el-icon-caret-bottom el-icon-right"></i>
|
|
|
+ </span>
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
+ <el-dropdown-item command="a">黄金糕</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="b">狮子头</el-dropdown-item>
|
|
|
+ <el-dropdown-item ref="commandC" command="c">螺蛳粉</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="d">双皮奶</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="e">蚵仔煎</el-dropdown-item>
|
|
|
+ </el-dropdown-menu>
|
|
|
+ </el-dropdown>
|
|
|
+ `
|
|
|
+ }, true);
|
|
|
+ let dropdown = vm.$refs.dropdown;
|
|
|
+ let dropdownElm = dropdown.$el;
|
|
|
+ let triggerElm = dropdownElm.children[0];
|
|
|
+ let callback = sinon.spy();
|
|
|
+
|
|
|
+ dropdown.$on('command', callback);
|
|
|
+
|
|
|
+ triggerEvent(triggerElm, 'mouseenter');
|
|
|
+ setTimeout(_ => {
|
|
|
+ vm.$refs.commandC.$el.click();
|
|
|
+ setTimeout(_ => {
|
|
|
+ expect(dropdown.visible).to.true;
|
|
|
+ expect(callback.calledWith('c')).to.be.true;
|
|
|
+ done();
|
|
|
+ }, 300);
|
|
|
+ }, 300);
|
|
|
+ });
|
|
|
});
|