@@ -267,7 +267,7 @@ End With
267
267
//See https://github.com/rubberduck-vba/Rubberduck/issues/4308
268
268
[ Test ]
269
269
[ Category ( "Inspections" ) ]
270
- [ Ignore ( "To be unignored in a PR fixing issue 4308." ) ]
270
+ // [Ignore("To be unignored in a PR fixing issue 4308.")]
271
271
public void MemberNotOnInterface_ProcedureArgument ( )
272
272
{
273
273
const string inputCode =
@@ -380,12 +380,28 @@ End Sub
380
380
381
381
[ Test ]
382
382
[ Category ( "Inspections" ) ]
383
- public void InspectionName ( )
383
+ public void MemberNotOnInterface_DoesNotReturnResult_ControlObject ( )
384
384
{
385
- const string inspectionName = "MemberNotOnInterfaceInspection" ;
386
- var inspection = new MemberNotOnInterfaceInspection ( null ) ;
385
+ const string inputCode =
386
+ @"Sub Foo(bar as MSForms.TextBox)
387
+ Debug.Print bar.Left
388
+ End Sub" ;
389
+
390
+ var vbeBuilder = new MockVbeBuilder ( ) ;
391
+ var projectBuilder = vbeBuilder . ProjectBuilder ( "testproject" , ProjectProtection . Unprotected ) ;
392
+ projectBuilder . MockUserFormBuilder ( "UserForm1" , inputCode ) . AddFormToProjectBuilder ( )
393
+ . AddReference ( "MSForms" , MockVbeBuilder . LibraryPathMsForms , 2 , 0 , true ) ;
387
394
388
- Assert . AreEqual ( inspectionName , inspection . Name ) ;
395
+ vbeBuilder . AddProject ( projectBuilder . Build ( ) ) ;
396
+ var vbe = vbeBuilder . Build ( ) ;
397
+
398
+ using ( var state = MockParser . CreateAndParse ( vbe . Object ) )
399
+ {
400
+ var inspection = new MemberNotOnInterfaceInspection ( state ) ;
401
+ var inspectionResults = inspection . GetInspectionResults ( CancellationToken . None ) ;
402
+
403
+ Assert . IsTrue ( ! inspectionResults . Any ( ) ) ;
404
+ }
389
405
}
390
406
}
391
407
}
0 commit comments