]> source.dussan.org Git - vaadin-framework.git/blob
802d55eb50b09044296b54225af9c29df6bf9af9
[vaadin-framework.git] /
1 /*
2  * Copyright 2000-2016 Vaadin Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
5  * use this file except in compliance with the License. You may obtain a copy of
6  * the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13  * License for the specific language governing permissions and limitations under
14  * the License.
15  */
16 package com.vaadin.tests.components.grid.basicfeatures.client;
17
18 import static org.junit.Assert.assertFalse;
19 import static org.junit.Assert.assertNull;
20
21 import org.junit.Before;
22 import org.junit.Test;
23 import org.openqa.selenium.Keys;
24 import org.openqa.selenium.interactions.Actions;
25
26 import com.vaadin.testbench.elements.GridElement.GridCellElement;
27 import com.vaadin.testbench.elements.GridElement.GridRowElement;
28 import com.vaadin.tests.components.grid.basicfeatures.GridBasicClientFeaturesTest;
29
30 public class DisabledGridClientTest extends GridBasicClientFeaturesTest {
31
32     @Before
33     public void setUp() {
34         openTestURL();
35         selectMenuPath("Component", "State", "Enabled");
36     }
37
38     @Test
39     public void testSelection() {
40         selectMenuPath("Component", "State", "Selection mode", "single");
41
42         GridRowElement row = getGridElement().getRow(0);
43         GridCellElement cell = getGridElement().getCell(0, 0);
44         cell.click();
45         assertFalse("disabled row should not be selected", row.isSelected());
46     }
47
48     @Test
49     public void testEditorOpening() {
50         selectMenuPath("Component", "Editor", "Enabled");
51         GridRowElement row = getGridElement().getRow(0);
52         GridCellElement cell = getGridElement().getCell(0, 0);
53         cell.click();
54         assertNull("Editor should not open", getEditor());
55
56         new Actions(getDriver()).sendKeys(Keys.ENTER).perform();
57         assertNull("Editor should not open", getEditor());
58     }
59 }