39 public static function setUpBeforeClass()
41 parent::setUpBeforeClass();
42 SecurityTestHelper::createSuperAdmin();
43 ProductTestHelper::createProductByNameForOwner(
'First Product',
User::getByUsername(
'super'));
45 ProductTestHelper::createProductByNameForOwner(
'Second Product',
User::getByUsername(
'super'));
48 public function setup()
54 public function testGetStartDate()
57 $this->assertEquals(date(
'Y-m-01'), $startDateTime);
59 $days = date(
'w') - 1;
60 $this->assertEquals(date(
'Y-m-d', strtotime(
"-{$days} days")), $startDateTime);
62 $this->assertEquals(date(
'Y-m-d'), $startDateTime);
65 public function testGetEndDate()
68 $this->assertEquals(date(
'Y-m-d', strtotime(
'first day of next month')), $endDateTime);
70 $this->assertEquals(date(
'Y-m-d', strtotime(
'Monday next week')), $endDateTime);
72 $this->assertEquals(date(
'Y-m-d', strtotime(
'tomorrow')), $endDateTime);
75 public function testGetUserSavedCalendars()
77 $savedCalendar = CalendarTestHelper::createSavedCalendarByName(
'Test Cal',
'#315AB0');
79 $this->assertCount(1, $calendars);
82 public function testGetFullCalendarFormattedDateTimeElement()
85 $this->assertEquals(
'2014-01-10', date(
'Y-m-d', strtotime($startDateTime)));
88 public function testGetUserSubscribedCalendars()
90 $savedCalendar = CalendarTestHelper::createSavedCalendarByName(
'Test Cal New',
'#c05d91');
91 $savedCalendarSubscription = CalendarTestHelper::createSavedCalendarSubscription(
'Test Cal New',
'#66367b', Yii::app()->user->userModel);
93 $this->assertCount(1, $calendars);
96 public function testGetUsedCalendarColorsByUser()
99 $this->assertContains(
'#66367b', $colors);
100 $this->assertContains(
'#315AB0', $colors);
103 public function testMakeCalendarItemsList()
107 'mycalendar[]',
'mycalendar',
'saved');
108 $this->assertContains(
'Test Cal', $content);
110 'sharedcalendar[]',
'sharedcalendar',
'shared');
111 $this->assertContains(
'Test Cal New', $content);
126 strval($subscribedCalendars[0]->savedcalendar->id),
131 $calendarItems = $dp->getData();
132 $this->assertCount(2, $calendarItems);
133 $this->assertEquals(
'First Product', $calendarItems[0]->getTitle());
134 $this->assertEquals(
'Second Product', $calendarItems[1]->getTitle());
138 $this->assertCount(2, $items);
139 $this->assertEquals(
'First Product', $items[0][
'title']);
140 $this->assertFalse(isset($items[0][
'detailsUrl']));
141 $this->assertEquals(
'Second Product', $items[1][
'title']);
144 $this->assertTrue(isset($items[0][
'detailsUrl']));
145 $this->assertEquals(Yii::app()->createUrl(
'/products/default/details', array(
'id' => $savedCalendars[0]->
id)),
146 $items[0][
'detailsUrl']);
149 public function testGetUsersSubscribedForCalendar()
151 $user = UserTestHelper::createBasicUser(
'sam');
152 $savedCalendarSubscription = CalendarTestHelper::createSavedCalendarSubscription(
'Test Cal New',
'#66367b', $user);
155 $this->assertCount(2, $subscribedUsers);
158 public function testSetMyCalendarColor()
160 $savedCalendar = CalendarTestHelper::createSavedCalendarByName(
'Color Cal', null);
162 $this->assertNotEquals(
'#66367b', $savedCalendar->color);
163 $this->assertNotEquals(
'#315AB0', $savedCalendar->color);
166 public function testSetMySharedCalendarColor()
169 $savedCalendarSubscription = CalendarTestHelper::createSavedCalendarSubscription(
'Color Cal', null, $user);
171 $this->assertNotEquals(
'#66367b', $savedCalendarSubscription->color);
180 $this->assertContains(
'Created Date Time', $selectedAttributes);
181 $this->assertContains(
'Modified Date Time', $selectedAttributes);
190 $this->assertGreaterThan(2, count($availableModuleClassNames));
191 $this->assertTrue(in_array(
'Meetings', $availableModuleClassNames));
192 $this->assertTrue(in_array(
'Tasks', $availableModuleClassNames));
195 public function testLoadDefaultCalendars()
197 $user = UserTestHelper::createBasicUser(
'jim');
198 Yii::app()->user->userModel = $user;
203 $model = $calendars[0];
204 $data = unserialize($model->serializedData);
206 $this->assertEquals(strval($user), $filtersData[0][
'stringifiedModelForValue']);
207 $this->assertEquals($user->id, $filtersData[0][
'value']);
208 $this->assertEquals(
'1', $data[
'filtersStructure']);
static getModelAttributesForSelectedModule($moduleClassName)
static getUserSubscribedCalendars(User $user)
static makeCalendarItemsList($data, $field, $itemClass, $type)
static getByUsername($username)
static setMyCalendarColor(SavedCalendar $savedCalendar, User $user)
static getUserSavedCalendars(User $user)
static getAvailableModulesForCalendar()
static getStartDate($dateRangeType)
static processAndGetDataProviderForEventsData($selectedMyCalendarIds=null, $selectedSharedCalendarIds=null, $startDate=null, $endDate=null, $dateRangeType=null, $isSticky=true)
testProcessUserCalendarsAndMakeDataProviderForCombinedView()
static getEndDate($dateRangeType)
static populateDetailsUrlForCalendarItems($items)
static getFullCalendarFormattedDateTimeElement($dateTime)
static makeByUser(User $user, $selectedCalendarIds=null, $subscribedCalendarIds=null)
const DATERANGE_TYPE_MONTH
testGetAvailableModulesForCalendar()
testGetModelAttributesForSelectedModule()
static getFullCalendarItems(CalendarItemsDataProvider $dataProvider)
static setSharedCalendarColor(SavedCalendarSubscription $sharedCalendar)
static getUsersSubscribedForCalendar(SavedCalendar $subscribedCalendar)
static getAlreadyUsedColorsByUser(User $user)