@@ -111,6 +111,36 @@ def testDefaultActions(self):
111
111
show_in_overview .trigger ()
112
112
self .assertEqual (view .currentNode ().customProperty ('overview' , 0 ), False )
113
113
114
+ def testMoveOutOfGroupActionLayer (self ):
115
+ """Test move out of group action on layer"""
116
+ view = QgsLayerTreeView ()
117
+ group = self .project .layerTreeRoot ().addGroup ("embeddedgroup" )
118
+ group .addLayer (self .layer4 )
119
+ group .addLayer (self .layer5 )
120
+ groupname = group .name ()
121
+ view .setModel (self .model )
122
+ actions = QgsLayerTreeViewDefaultActions (view )
123
+ self .assertEqual (self .nodeOrder (self .project .layerTreeRoot ().children ()), [
124
+ self .layer .name (),
125
+ self .layer2 .name (),
126
+ self .layer3 .name (),
127
+ groupname ,
128
+ groupname + '-' + self .layer4 .name (),
129
+ groupname + '-' + self .layer5 .name (),
130
+ ])
131
+
132
+ view .setCurrentLayer (self .layer5 )
133
+ moveOutOfGroup = actions .actionMoveOutOfGroup ()
134
+ moveOutOfGroup .trigger ()
135
+ self .assertEqual (self .nodeOrder (self .project .layerTreeRoot ().children ()), [
136
+ self .layer .name (),
137
+ self .layer2 .name (),
138
+ self .layer3 .name (),
139
+ self .layer5 .name (),
140
+ groupname ,
141
+ groupname + '-' + self .layer4 .name (),
142
+ ])
143
+
114
144
def testMoveToTopActionLayer (self ):
115
145
"""Test move to top action on layer"""
116
146
view = QgsLayerTreeView ()
0 commit comments