setProperty($config, 'allConfig', [ 'message' => [ [ 'enable' => 1, 'not_enabled_tips' => false, 'class' => DummyMessageFailure::class, 'name' => 'failure', ], [ 'enable' => 1, 'not_enabled_tips' => false, 'class' => DummyMessageSuccess::class, 'name' => 'success', ], ], ]); $this->assertTrue(Message::send('hello world')); $this->assertSame(1, DummyMessageFailure::$calls); $this->assertSame(1, DummyMessageSuccess::$calls); } public function testMessageDispatchReturnsFalseWhenNoChannelSucceeds(): void { $config = Config::getInstance(); $this->setProperty($config, 'allConfig', [ 'message' => [ [ 'enable' => 1, 'not_enabled_tips' => false, 'class' => DummyMessageFailure::class, 'name' => 'failure', ], ], ]); $this->assertFalse(Message::send('hello world')); $this->assertSame(1, DummyMessageFailure::$calls); } }