/
SpMenuPresenterTest.class.st
44 lines (39 loc) · 1.29 KB
/
SpMenuPresenterTest.class.st
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Class {
#name : #SpMenuPresenterTest,
#superclass : #SpSmokeTest,
#category : #'Spec2-Tests-Core-Widgets'
}
{ #category : #running }
SpMenuPresenterTest >> classToTest [
^ SpMenuPresenter
]
{ #category : #tests }
SpMenuPresenterTest >> testFromSpecSingle [
| menuDescription |
menuDescription := PluggableMenuSpec withModel: nil.
menuDescription add: 'item'.
presenter fromSpec: menuDescription.
self assert: presenter menuGroups size equals: 1.
self assert: presenter menuGroups first menuItems size equals: 1.
self assert: presenter menuGroups first menuItems first name equals: 'item'.
self openInstance
]
{ #category : #tests }
SpMenuPresenterTest >> testFromSpecSubMenu [
| root subMenuRoot parent subMenu |
root := PluggableMenuSpec withModel: nil.
parent := root add: 'parent'.
subMenuRoot := PluggableMenuSpec withModel: nil.
subMenuRoot add: 'child'.
parent subMenu: subMenuRoot.
presenter fromSpec: root.
subMenu := presenter menuGroups first menuItems first subMenu.
self assert: subMenu menuGroups size equals: 1.
self assert: subMenu menuGroups first menuItems size equals: 1.
self assert: subMenu menuGroups first menuItems first name equals: 'child'.
self openInstance
]
{ #category : #tests }
SpMenuPresenterTest >> testValue [
self assert: presenter value equals: presenter
]