@@ -20,7 +20,12 @@ it("renders topbar unchanged", () => {
2020 } ;
2121 const instName = "Instrument" ;
2222 const { container } = render (
23- < Block pv = { aBlock } instName = { instName } showHiddenBlocks = { false } /> ,
23+ < Block
24+ pv = { aBlock }
25+ instName = { instName }
26+ showHiddenBlocks = { false }
27+ showSetpoints = { false }
28+ /> ,
2429 {
2530 container : tableBody ,
2631 } ,
@@ -31,7 +36,12 @@ it("renders topbar unchanged", () => {
3136it ( "renders nothing if pv is hidden" , ( ) => {
3237 const aBlock : IfcBlock = { pvaddress : "SOME:PV" , visible : false } ;
3338 const { container } = render (
34- < Block pv = { aBlock } instName = { "" } showHiddenBlocks = { false } /> ,
39+ < Block
40+ pv = { aBlock }
41+ instName = { "" }
42+ showHiddenBlocks = { false }
43+ showSetpoints = { false }
44+ /> ,
3545 {
3646 container : tableBody ,
3747 } ,
@@ -46,7 +56,12 @@ it("renders block with correct name", () => {
4656 human_readable_name : "MyBlock" ,
4757 } ;
4858 const { container } = render (
49- < Block pv = { aBlock } instName = { "" } showHiddenBlocks = { false } /> ,
59+ < Block
60+ pv = { aBlock }
61+ instName = { "" }
62+ showHiddenBlocks = { false }
63+ showSetpoints = { false }
64+ /> ,
5065 {
5166 container : tableBody ,
5267 } ,
@@ -65,7 +80,12 @@ it("renders block with run control that is in range as a tick", () => {
6580 runcontrol_enabled : true ,
6681 } ;
6782 const { container } = render (
68- < Block pv = { aBlock } instName = { "" } showHiddenBlocks = { false } /> ,
83+ < Block
84+ pv = { aBlock }
85+ instName = { "" }
86+ showHiddenBlocks = { false }
87+ showSetpoints = { false }
88+ /> ,
6989 {
7090 container : tableBody ,
7191 } ,
@@ -85,7 +105,12 @@ it("renders block with run control that is not in range as a cross", () => {
85105 runcontrol_enabled : true ,
86106 } ;
87107 const { container } = render (
88- < Block pv = { aBlock } instName = { "" } showHiddenBlocks = { false } /> ,
108+ < Block
109+ pv = { aBlock }
110+ instName = { "" }
111+ showHiddenBlocks = { false }
112+ showSetpoints = { false }
113+ /> ,
89114 {
90115 container : tableBody ,
91116 } ,
@@ -105,7 +130,12 @@ it("renders block without run control without tick or cross", () => {
105130 runcontrol_enabled : false ,
106131 } ;
107132 const { container } = render (
108- < Block pv = { aBlock } instName = { "" } showHiddenBlocks = { false } /> ,
133+ < Block
134+ pv = { aBlock }
135+ instName = { "" }
136+ showHiddenBlocks = { false }
137+ showSetpoints = { false }
138+ /> ,
109139 {
110140 container : tableBody ,
111141 } ,
@@ -115,3 +145,62 @@ it("renders block without run control without tick or cross", () => {
115145 . innerHTML ,
116146 ) . toBe ( "" ) ;
117147} ) ;
148+
149+ it ( "renders block with SP and shows SP value" , ( ) => {
150+ const expectedValue = 123 ;
151+ const expectedSpValue = 124 ;
152+ const aBlock : IfcBlock = {
153+ pvaddress : "SOME:PV" ,
154+ visible : true ,
155+ human_readable_name : "MyBlock" ,
156+ runcontrol_inrange : false ,
157+ runcontrol_enabled : false ,
158+ sp_value : expectedSpValue ,
159+ value : expectedValue ,
160+ } ;
161+ const { container } = render (
162+ < Block
163+ pv = { aBlock }
164+ instName = { "" }
165+ showHiddenBlocks = { false }
166+ showSetpoints = { true }
167+ /> ,
168+ {
169+ container : tableBody ,
170+ } ,
171+ ) ;
172+ expect (
173+ container . querySelector ( `#${ aBlock . human_readable_name } _VALUE` ) ! . innerHTML ,
174+ ) . toContain ( `${ expectedValue } <br>(SP: ${ expectedSpValue } )` ) ;
175+ } ) ;
176+
177+ it ( "renders block without SP and hides SP value" , ( ) => {
178+ const expectedValue = 123 ;
179+ const expectedSpValue = 124 ;
180+ const aBlock : IfcBlock = {
181+ pvaddress : "SOME:PV" ,
182+ visible : true ,
183+ human_readable_name : "MyBlock" ,
184+ runcontrol_inrange : false ,
185+ runcontrol_enabled : false ,
186+ value : expectedValue ,
187+ sp_value : expectedSpValue ,
188+ } ;
189+ const { container } = render (
190+ < Block
191+ pv = { aBlock }
192+ instName = { "" }
193+ showHiddenBlocks = { false }
194+ showSetpoints = { false }
195+ /> ,
196+ {
197+ container : tableBody ,
198+ } ,
199+ ) ;
200+
201+ const valueLabel = container . querySelector (
202+ `#${ aBlock . human_readable_name } _VALUE` ,
203+ ) ! . innerHTML ;
204+ expect ( valueLabel ) . toContain ( `${ expectedValue } ` ) ;
205+ expect ( valueLabel ) . not . toContain ( `${ expectedSpValue } ` ) ;
206+ } ) ;
0 commit comments