@@ -2487,19 +2487,6 @@ public function testUndefinedModelMethod()
24872487 $ model ->undefinedMethodCall ();
24882488 }
24892489
2490- public function testUndefinedMethodInBuilder ()
2491- {
2492- $ model = new JobModel ($ this ->db );
2493-
2494- $ model ->find (1 );
2495-
2496- $ this ->expectException (BadMethodCallException::class);
2497- $ this ->expectExceptionMessage ('Call to undefined method Tests\Support\Models\JobModel::getBindings ' );
2498-
2499- $ binds = $ model ->builder ()
2500- ->getBindings ();
2501- }
2502-
25032490 /**
25042491 * @dataProvider provideAggregateAndGroupBy
25052492 */
@@ -2643,4 +2630,37 @@ public function testSetAllowedFields()
26432630 $ model ->setAllowedFields ($ allowed2 );
26442631 $ this ->assertSame ($ allowed2 , $ this ->getPrivateProperty ($ model , 'allowedFields ' ));
26452632 }
2633+
2634+ //--------------------------------------------------------------------
2635+
2636+ public function testBuilderUsesModelTable ()
2637+ {
2638+ $ model = new UserModel ($ this ->db );
2639+ $ builder = $ model ->builder ();
2640+
2641+ $ this ->assertEquals ('user ' , $ builder ->getTable ());
2642+ }
2643+
2644+ public function testBuilderRespectsTableParameter ()
2645+ {
2646+ $ model = new UserModel ($ this ->db );
2647+ $ builder1 = $ model ->builder ('jobs ' );
2648+ $ builder2 = $ model ->builder ();
2649+
2650+ $ this ->assertEquals ('jobs ' , $ builder1 ->getTable ());
2651+ $ this ->assertEquals ('user ' , $ builder2 ->getTable ());
2652+ }
2653+
2654+ public function testBuilderWithParameterIgnoresShared ()
2655+ {
2656+ $ model = new UserModel ($ this ->db );
2657+
2658+ $ builder1 = $ model ->builder ();
2659+ $ builder2 = $ model ->builder ('jobs ' );
2660+ $ builder3 = $ model ->builder ();
2661+
2662+ $ this ->assertEquals ('user ' , $ builder1 ->getTable ());
2663+ $ this ->assertEquals ('jobs ' , $ builder2 ->getTable ());
2664+ $ this ->assertEquals ('user ' , $ builder3 ->getTable ());
2665+ }
26462666}
0 commit comments