Skip to content

Commit 1cd89ce

Browse files
committed
Checks that a readonly tree cannot be edited
1 parent 95eb410 commit 1cd89ce

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

Tests/VTOnEditCancelledTests.pas

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ TVTOnEditCancelledTests = class
3131
[Test]
3232
procedure TestEditNode;
3333

34+
[Test]
35+
procedure TestEditNodeReadOnly;
36+
3437
[Test]
3538
procedure TestOnEditCancelled;
3639
end;
@@ -66,7 +69,6 @@ procedure TVTOnEditCancelledTests.TestEditNode;
6669
fTree.Parent := fForm;
6770
fTree.Header.Columns.Add;
6871
var LNode := fTree.AddChild(fTree.RootNode);
69-
var LBeforeStates := fTree.TreeStates;
7072
var LEditNodeResult := fTree.EditNode(LNode, 0);
7173
var LAfterStates := fTree.TreeStates;
7274
Assert.AreEqual<TVirtualTreeStates>(LAfterStates * [tsEditing], [tsEditing]);
@@ -84,6 +86,17 @@ procedure TVTOnEditCancelledTests.TestEditNodeFail;
8486
Assert.IsFalse(LEditNodeResult);
8587
end;
8688

89+
procedure TVTOnEditCancelledTests.TestEditNodeReadOnly;
90+
begin
91+
fForm.Show;
92+
fTree.Parent := fForm;
93+
fTree.Header.Columns.Add;
94+
var LNode := fTree.AddChild(fTree.RootNode);
95+
fTree.TreeOptions.MiscOptions := fTree.TreeOptions.MiscOptions + [toReadOnly];
96+
var LEditNodeResult := fTree.EditNode(LNode, 0);
97+
Assert.IsFalse(LEditNodeResult);
98+
end;
99+
87100
procedure TVTOnEditCancelledTests.TestOnEditCancelled;
88101
begin
89102
fForm.Show;

0 commit comments

Comments
 (0)