@@ -12,6 +12,8 @@ var plan_StmtUseDb = require('raw!../test_plans/StmtUseDb.sqlplan');
12
12
var plan_StmtCond = require ( 'raw!../test_plans/StmtCond.sqlplan' ) ;
13
13
var plan_NestedLoops = require ( 'raw!../test_plans/nested loops.sqlplan' ) ;
14
14
var plan_MyCommentScoreDistribution = require ( 'raw!../test_plans/stack overflow/my comment score distribution.sqlplan' ) ;
15
+ var plan_KeysetCursor = require ( 'raw!../test_plans/cursors/keyset Cursor.sqlplan' ) ;
16
+ var plan_UpvotesForEachTag = require ( 'raw!../test_plans/stack overflow/How many upvotes do I have for each tag.sqlplan' ) ;
15
17
16
18
describe ( 'qp.js' , ( ) => {
17
19
@@ -307,6 +309,50 @@ describe('qp.js', () => {
307
309
} ) ;
308
310
309
311
} ) ;
312
+
313
+ describe ( 'Tooltip Order By' , ( ) => {
314
+
315
+ it ( 'Shows Ascending with @Ascending = true' , ( ) => {
316
+
317
+ var container = document . createElement ( 'div' ) ;
318
+ QP . showPlan ( container , plan_KeysetCursor ) ;
319
+
320
+ var sort = helper . findNodeById ( container , '4' , '2' ) ;
321
+ assert . equal ( '[Northwind].[dbo].[Employee].EmpName Ascending' , helper . getToolTipSection ( sort , 'Order By' ) ) ;
322
+
323
+ } ) ;
324
+
325
+ it ( 'Shows Descending with @Ascending = false' , ( ) => {
326
+
327
+ var container = document . createElement ( 'div' ) ;
328
+ QP . showPlan ( container , plan_NestedLoops ) ;
329
+
330
+ var sort = helper . findNodeById ( container , '1' , '1' ) ;
331
+ assert . equal ( '[DataExplorer].[dbo].[Queries].FirstRun Descending' , helper . getToolTipSection ( sort , 'Order By' ) ) ;
332
+
333
+ } ) ;
334
+
335
+ it ( 'Shows Ascending with @Ascending = 1' , ( ) => {
336
+
337
+ var container = document . createElement ( 'div' ) ;
338
+ QP . showPlan ( container , plan_UpvotesForEachTag ) ;
339
+
340
+ var sort = helper . findNodeById ( container , '4' , '1' ) ;
341
+ assert . equal ( '[StackOverflow.Exported].[dbo].[Tags].TagName Ascending' , helper . getToolTipSection ( sort , 'Order By' ) ) ;
342
+
343
+ } ) ;
344
+
345
+ it ( 'Shows Descending with @Ascending = 0' , ( ) => {
346
+
347
+ var container = document . createElement ( 'div' ) ;
348
+ QP . showPlan ( container , plan_UpvotesForEachTag ) ;
349
+
350
+ var sort = helper . findNodeById ( container , '0' , '1' ) ;
351
+ assert . equal ( 'Expr1012 Descending' , helper . getToolTipSection ( sort , 'Order By' ) ) ;
352
+
353
+ } ) ;
354
+
355
+ } ) ;
310
356
311
357
} ) ;
312
358
0 commit comments