]> source.dussan.org Git - vaadin-framework.git/blob
03fe26069d18cabda64654a59991b6363e13e5f1
[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.server;
17
18 import static org.junit.Assert.assertEquals;
19 import static org.junit.Assert.assertTrue;
20
21 import org.junit.Test;
22
23 import com.vaadin.testbench.elements.ButtonElement;
24 import com.vaadin.testbench.elements.NotificationElement;
25 import com.vaadin.tests.components.grid.basicfeatures.GridBasicFeaturesTest;
26
27 public class GridStaticSectionComponentTest extends GridBasicFeaturesTest {
28
29     @Test
30     public void testNativeButtonInHeader() throws Exception {
31         openTestURL();
32
33         selectMenuPath("Component", "Columns", "Column 1", "Header Type",
34                 "Widget Header");
35
36         getGridElement().$(ButtonElement.class).first().click();
37
38         assertTrue("Button click should be logged",
39                 logContainsText("Button clicked!"));
40     }
41
42     @Test
43     public void testNativeButtonInFooter() throws Exception {
44         openTestURL();
45
46         selectMenuPath("Component", "Footer", "Visible");
47         selectMenuPath("Component", "Footer", "Append row");
48         selectMenuPath("Component", "Columns", "Column 1", "Footer Type",
49                 "Widget Footer");
50
51         getGridElement().$(ButtonElement.class).first().click();
52
53         assertTrue("Button click should be logged",
54                 logContainsText("Button clicked!"));
55     }
56
57     @Test
58     public void testRemoveComponentFromHeader() throws Exception {
59         openTestURL();
60         selectMenuPath("Component", "Columns", "Column 1", "Header Type",
61                 "Widget Header");
62         selectMenuPath("Component", "Columns", "Column 1", "Header Type",
63                 "Text Header");
64         assertTrue("No notifications should've been shown",
65                 !$(NotificationElement.class).exists());
66         assertEquals("Header should've been reverted back to text header",
67                 "text header",
68                 getGridElement().getHeaderCell(0, 1).getText().toLowerCase());
69     }
70
71 }