Add tests tab stub

This commit is contained in:
2022-04-18 20:56:41 +02:00
parent e0de93cc0d
commit 89709d0a3b
3 changed files with 69 additions and 1 deletions

View File

@@ -37,7 +37,7 @@ CarpModule >> carpCoderCommentsFor: aView [
^ aView explicit
title: 'Documentation';
tooltip: 'Module Documentation';
priority: 30;
priority: 1;
disableAsync;
stencil: [
| snippet snippetViewModel |
@@ -118,6 +118,60 @@ CarpModule >> carpCoderStreamingMethodsFor: aView context: aPhlowContext [
stencil: [ CarpStreamingMethodsCoderElement forModule: self ]
]
{ #category : #coders }
CarpModule >> carpCoderStreamingTestsFor: aView context: aPhlowContext [
<gtModuleView>
| aMethodsCoder aMethodsCoderViewModel aNewMethodCoderHolder |
aNewMethodCoderHolder := ValueHolder new.
^ aView explicit
priority: 10;
title: 'Tests';
disableAsync;
actionDropdownButtonDo: [ :aDrodownAction |
aDrodownAction dropdown
icon: BrGlamorousVectorIcons add;
tooltip: 'Add new test suite';
content: [ :aButton |
| aNewMethodCoder aNewMethodCoderViewModel aHandler |
aNewMethodCoderHolder contents
ifNotNil: [ :aContents |
aNewMethodCoderViewModel := aContents ]
ifNil: [
aNewMethodCoder := GtCarpCoderModel new.
aNewMethodCoderViewModel := aNewMethodCoder asCoderViewModel.
aNewMethodCoderViewModel
withoutHeader;
expanded: true;
focused: true;
moveCursorAtEnd.
aNewMethodCoderHolder contents: aNewMethodCoderViewModel.
aHandler := GtPharoNewMethodCodeSavedHandler new
methodsCoderViewModel: aMethodsCoderViewModel;
element: aButton;
methodCoderHolder: aNewMethodCoderHolder.
aNewMethodCoderViewModel weak
when: GtMethodCoderSaved
send: #onAnnouncement:
to: aHandler ].
(GtExpandedOnlyCoderElement new coderViewModel: aNewMethodCoderViewModel)
hExact: 300;
vFitContent;
background: Color white;
padding: (BlInsets all: 5);
addAptitude: BrGlamorousFocusableShadowAptitude new ];
name: #'button--add-new-test-suite'];
stencil: [ (CarpStreamingMethodsCoderElement forModule: self) onTests ]
]
{ #category : #accessing }
CarpModule >> expressions [
^ expressions
@@ -150,6 +204,11 @@ CarpModule >> setUses: aCollectionOfStrings [
uses := aCollectionOfStrings asSet
]
{ #category : #accessing }
CarpModule >> tests [
^ tests
]
{ #category : #converting }
CarpModule >> toCarp [

View File

@@ -79,6 +79,10 @@ CarpModuleCoderElement >> buildModuleLabel [
aContainer addChild: aModuleNameEditor.
aContainer addChild: (BrFrame new
vFitContent;
hMatchParent).
aContainer addChild: (BrButton new
aptitude: BrGlamorousButtonWithIconAptitude;
icon: BrGlamorousVectorIcons play;

View File

@@ -43,3 +43,8 @@ CarpStreamingMethodsCoderElement >> module: aModule [
module := aModule.
self initializeForModule
]
{ #category : #accessing }
CarpStreamingMethodsCoderElement >> onTests [
list itemsProvider: module tests asBrItemsProvider
]