Skip to content

Commit b81d91d

Browse files
committed
Add missing tests
1 parent 232ebb7 commit b81d91d

3 files changed

Lines changed: 70 additions & 38 deletions

File tree

src/Parameters/CreateMeetingParameters.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,12 @@
4747
* @method $this setSequence(int $sequence)
4848
* @method bool|null isFreeJoin()
4949
* @method $this setFreeJoin(bool $isFreeJoin)
50+
* @method bool|null isBreakoutRoomsEnabled()
51+
* @method $this setBreakoutRoomsEnabled(bool $isBreakoutRoomsEnabled)
52+
* @method bool|null isBreakoutRoomsPrivateChatEnabled()
53+
* @method $this setBreakoutRoomsPrivateChatEnabled(bool $isBreakoutRoomsPrivateChatEnabled)
54+
* @method bool|null isBreakoutRoomsRecord()
55+
* @method $this setBreakoutRoomsRecord(bool $isBreakoutRoomsRecord)
5056
* @method string getModeratorOnlyMessage()
5157
* @method $this setModeratorOnlyMessage(string $message)
5258
* @method bool|null isAutoStartRecording()

tests/TestCase.php

Lines changed: 57 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -66,43 +66,55 @@ protected function createRealMeeting($bbb)
6666
protected function generateCreateParams()
6767
{
6868
return [
69-
'name' => $this->faker->name,
70-
'meetingID' => $this->faker->uuid,
71-
'attendeePW' => $this->faker->password,
72-
'moderatorPW' => $this->faker->password,
73-
'autoStartRecording' => $this->faker->boolean(50),
74-
'dialNumber' => $this->faker->phoneNumber,
75-
'voiceBridge' => $this->faker->randomNumber(5),
76-
'logoutURL' => $this->faker->url,
77-
'maxParticipants' => $this->faker->numberBetween(2, 100),
78-
'record' => $this->faker->boolean(50),
79-
'duration' => $this->faker->numberBetween(0, 6000),
80-
'welcome' => $this->faker->sentence,
81-
'allowStartStopRecording' => $this->faker->boolean(50),
82-
'moderatorOnlyMessage' => $this->faker->sentence,
83-
'webcamsOnlyForModerator' => $this->faker->boolean(50),
84-
'logo' => $this->faker->imageUrl(330, 70),
85-
'copyright' => $this->faker->text,
86-
'guestPolicy' => CreateMeetingParameters::ALWAYS_ACCEPT,
87-
'muteOnStart' => $this->faker->boolean(50),
88-
'lockSettingsDisableCam' => $this->faker->boolean(50),
89-
'lockSettingsDisableMic' => $this->faker->boolean(50),
90-
'lockSettingsDisablePrivateChat' => $this->faker->boolean(50),
91-
'lockSettingsDisablePublicChat' => $this->faker->boolean(50),
92-
'lockSettingsDisableNote' => $this->faker->boolean(50),
93-
'lockSettingsHideUserList' => $this->faker->boolean(50),
94-
'lockSettingsLockedLayout' => $this->faker->boolean(50),
95-
'lockSettingsLockOnJoin' => $this->faker->boolean(50),
96-
'lockSettingsLockOnJoinConfigurable' => $this->faker->boolean(50),
97-
'allowModsToUnmuteUsers' => $this->faker->boolean(50),
98-
'meta_presenter' => $this->faker->name,
99-
'meta_endCallbackUrl' => $this->faker->url,
100-
'meta_bbb-recording-ready-url' => $this->faker->url,
101-
'bannerText' => $this->faker->sentence,
102-
'bannerColor' => $this->faker->hexcolor,
103-
'meetingKeepEvents' => $this->faker->boolean(50),
104-
'endWhenNoModerator' => $this->faker->boolean(50),
105-
'endWhenNoModeratorDelayInMinutes' => $this->faker->numberBetween(1, 100),
69+
'name' => $this->faker->name,
70+
'meetingID' => $this->faker->uuid,
71+
'attendeePW' => $this->faker->password,
72+
'moderatorPW' => $this->faker->password,
73+
'autoStartRecording' => $this->faker->boolean(50),
74+
'dialNumber' => $this->faker->phoneNumber,
75+
'voiceBridge' => $this->faker->randomNumber(5),
76+
'logoutURL' => $this->faker->url,
77+
'maxParticipants' => $this->faker->numberBetween(2, 100),
78+
'record' => $this->faker->boolean(50),
79+
'duration' => $this->faker->numberBetween(0, 6000),
80+
'welcome' => $this->faker->sentence,
81+
'allowStartStopRecording' => $this->faker->boolean(50),
82+
'moderatorOnlyMessage' => $this->faker->sentence,
83+
'webcamsOnlyForModerator' => $this->faker->boolean(50),
84+
'logo' => $this->faker->imageUrl(330, 70),
85+
'copyright' => $this->faker->text,
86+
'guestPolicy' => CreateMeetingParameters::ALWAYS_ACCEPT,
87+
'muteOnStart' => $this->faker->boolean(50),
88+
'lockSettingsDisableCam' => $this->faker->boolean(50),
89+
'lockSettingsDisableMic' => $this->faker->boolean(50),
90+
'lockSettingsDisablePrivateChat' => $this->faker->boolean(50),
91+
'lockSettingsDisablePublicChat' => $this->faker->boolean(50),
92+
'lockSettingsDisableNote' => $this->faker->boolean(50),
93+
'lockSettingsHideUserList' => $this->faker->boolean(50),
94+
'lockSettingsLockedLayout' => $this->faker->boolean(50),
95+
'lockSettingsLockOnJoin' => $this->faker->boolean(50),
96+
'lockSettingsLockOnJoinConfigurable' => $this->faker->boolean(50),
97+
'allowModsToUnmuteUsers' => $this->faker->boolean(50),
98+
'meta_presenter' => $this->faker->name,
99+
'meta_endCallbackUrl' => $this->faker->url,
100+
'meta_bbb-recording-ready-url' => $this->faker->url,
101+
'bannerText' => $this->faker->sentence,
102+
'bannerColor' => $this->faker->hexcolor,
103+
'meetingKeepEvents' => $this->faker->boolean(50),
104+
'endWhenNoModerator' => $this->faker->boolean(50),
105+
'endWhenNoModeratorDelayInMinutes' => $this->faker->numberBetween(1, 100),
106+
'meetingLayout' => $this->faker->randomElement([
107+
CreateMeetingParameters::CUSTOM_LAYOUT,
108+
CreateMeetingParameters::SMART_LAYOUT,
109+
CreateMeetingParameters::PRESENTATION_FOCUS,
110+
CreateMeetingParameters::VIDEO_FOCUS
111+
]),
112+
'learningDashboardEnabled' => $this->faker->boolean(50),
113+
'learningDashboardCleanupDelayInMinutes' => $this->faker->numberBetween(1, 100),
114+
'allowModsToEjectCameras' => $this->faker->boolean(50),
115+
'breakoutRoomsEnabled' => $this->faker->boolean(50),
116+
'breakoutRoomsPrivateChatEnabled' => $this->faker->boolean(50),
117+
'breakoutRoomsRecord' => $this->faker->boolean(50),
106118
];
107119
}
108120

@@ -163,7 +175,14 @@ protected function getCreateMock($params)
163175
->setBannerColor($params['bannerColor'])
164176
->setMeetingKeepEvents($params['meetingKeepEvents'])
165177
->setEndWhenNoModerator($params['endWhenNoModerator'])
166-
->setEndWhenNoModeratorDelayInMinutes($params['endWhenNoModeratorDelayInMinutes']);
178+
->setEndWhenNoModeratorDelayInMinutes($params['endWhenNoModeratorDelayInMinutes'])
179+
->setMeetingLayout($params['meetingLayout'])
180+
->setLearningDashboardEnabled($params['learningDashboardEnabled'])
181+
->setLearningDashboardCleanupDelayInMinutes($params['learningDashboardCleanupDelayInMinutes'])
182+
->setAllowModsToEjectCameras($params['allowModsToEjectCameras'])
183+
->setBreakoutRoomsEnabled($params['breakoutRoomsEnabled'])
184+
->setBreakoutRoomsPrivateChatEnabled($params['breakoutRoomsPrivateChatEnabled'])
185+
->setBreakoutRoomsRecord($params['breakoutRoomsRecord']);
167186
}
168187

169188
/**

tests/unit/Parameters/CreateMeetingParametersTest.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,13 @@ public function testCreateMeetingParameters()
6969
$this->assertEquals($params['meetingKeepEvents'], $createMeetingParams->isMeetingKeepEvents());
7070
$this->assertEquals($params['endWhenNoModerator'], $createMeetingParams->isEndWhenNoModerator());
7171
$this->assertEquals($params['endWhenNoModeratorDelayInMinutes'], $createMeetingParams->getEndWhenNoModeratorDelayInMinutes());
72+
$this->assertEquals($params['meetingLayout'], $createMeetingParams->getMeetingLayout());
73+
$this->assertEquals($params['learningDashboardEnabled'], $createMeetingParams->isLearningDashboardEnabled());
74+
$this->assertEquals($params['learningDashboardCleanupDelayInMinutes'], $createMeetingParams->getLearningDashboardCleanupDelayInMinutes());
75+
$this->assertEquals($params['allowModsToEjectCameras'], $createMeetingParams->isAllowModsToEjectCameras());
76+
$this->assertEquals($params['breakoutRoomsEnabled'], $createMeetingParams->isBreakoutRoomsEnabled());
77+
$this->assertEquals($params['breakoutRoomsPrivateChatEnabled'], $createMeetingParams->isBreakoutRoomsPrivateChatEnabled());
78+
$this->assertEquals($params['breakoutRoomsRecord'], $createMeetingParams->isBreakoutRoomsRecord());
7279

7380
// Check values are empty of this is not a breakout room
7481
$this->assertNull($createMeetingParams->isBreakout());

0 commit comments

Comments
 (0)