]> source.dussan.org Git - vaadin-framework.git/blob
bf1d1329aa5ae7014f60f4726ae0ef87afc7269a
[vaadin-framework.git] /
1 /*
2  * Copyright 2000-2014 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         assertEquals("3. Button clicked!", getLogRow(0));
39     }
40
41     @Test
42     public void testNativeButtonInFooter() throws Exception {
43         openTestURL();
44
45         selectMenuPath("Component", "Footer", "Visible");
46         selectMenuPath("Component", "Footer", "Append row");
47         selectMenuPath("Component", "Columns", "Column 1", "Footer Type",
48                 "Widget Footer");
49
50         getGridElement().$(ButtonElement.class).first().click();
51
52         assertEquals("5. Button clicked!", getLogRow(0));
53     }
54
55     @Test
56     public void testRemoveComponentFromHeader() throws Exception {
57         openTestURL();
58         selectMenuPath("Component", "Columns", "Column 1", "Header Type",
59                 "Widget Header");
60         selectMenuPath("Component", "Columns", "Column 1", "Header Type",
61                 "Text Header");
62         assertTrue("No notifications should've been shown",
63                 !$(NotificationElement.class).exists());
64         assertEquals("Header should've been reverted back to text header",
65                 "text header", getGridElement().getHeaderCell(0, 1).getText()
66                         .toLowerCase());
67     }
68
69 }