colocate some due-date specs
Change-Id: I40d7dc6060477808b7c76d5e9a4d23691c3ca04f Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/349352 Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com> Reviewed-by: Kai Bjorkman <kbjorkman@instructure.com> QA-Review: Aaron Shafovaloff <ashafovaloff@instructure.com> Product-Review: Aaron Shafovaloff <ashafovaloff@instructure.com>
This commit is contained in:
parent
91c7608b69
commit
383265f406
|
@ -20,7 +20,7 @@ import $ from 'jquery'
|
|||
import 'jquery-migrate'
|
||||
import React from 'react'
|
||||
import ReactDOM from 'react-dom'
|
||||
import DueDateAddRowButton from '@canvas/due-dates/react/DueDateAddRowButton'
|
||||
import DueDateAddRowButton from '../DueDateAddRowButton'
|
||||
|
||||
QUnit.module('DueDateAddRowButton with true display prop', {
|
||||
setup() {
|
|
@ -19,7 +19,7 @@
|
|||
import React from 'react'
|
||||
import {render} from '@testing-library/react'
|
||||
import chicago from 'timezone/America/Chicago'
|
||||
import DueDateCalendarPicker from '@canvas/due-dates/react/DueDateCalendarPicker'
|
||||
import DueDateCalendarPicker from '../DueDateCalendarPicker'
|
||||
import * as tz from '@instructure/moment-utils'
|
||||
import tzInTest from '@instructure/moment-utils/specHelpers'
|
||||
import fakeENV from 'helpers/fakeENV'
|
|
@ -20,7 +20,7 @@ import $ from 'jquery'
|
|||
import 'jquery-migrate'
|
||||
import React from 'react'
|
||||
import ReactDOM from 'react-dom'
|
||||
import DueDateCalendars from '@canvas/due-dates/react/DueDateCalendars'
|
||||
import DueDateCalendars from '../DueDateCalendars'
|
||||
import fakeENV from 'helpers/fakeENV'
|
||||
|
||||
let wrapper = null
|
|
@ -21,7 +21,7 @@ import 'jquery-migrate'
|
|||
import React from 'react'
|
||||
import ReactDOM from 'react-dom'
|
||||
import {Simulate} from 'react-dom/test-utils'
|
||||
import DueDateRemoveRowLink from '@canvas/due-dates/react/DueDateRemoveRowLink'
|
||||
import DueDateRemoveRowLink from '../DueDateRemoveRowLink'
|
||||
|
||||
QUnit.module('DueDateRemoveRowLink', {
|
||||
setup() {
|
|
@ -20,7 +20,7 @@ import $ from 'jquery'
|
|||
import 'jquery-migrate'
|
||||
import React from 'react'
|
||||
import ReactDOM from 'react-dom'
|
||||
import DueDateRow from '@canvas/due-dates/react/DueDateRow'
|
||||
import DueDateRow from '../DueDateRow'
|
||||
import fakeENV from 'helpers/fakeENV'
|
||||
|
||||
QUnit.module('DueDateRow with empty props and canDelete true', {
|
||||
|
@ -126,20 +126,20 @@ test('does not return remove link if not canDelete', function () {
|
|||
|
||||
test('tokenizing ADHOC overrides works', function () {
|
||||
const tokens = this.dueDateRow.tokenizedOverrides()
|
||||
equal(6, tokens.length)
|
||||
equal(3, tokens.filter(t => t.type === 'student').length)
|
||||
equal(tokens.length, 6)
|
||||
equal(tokens.filter(t => t.type === 'student').length, 3)
|
||||
})
|
||||
|
||||
test('tokenizing section overrides works', function () {
|
||||
const tokens = this.dueDateRow.tokenizedOverrides()
|
||||
equal(6, tokens.length)
|
||||
equal(2, tokens.filter(t => t.type === 'section').length)
|
||||
equal(tokens.length, 6)
|
||||
equal(tokens.filter(t => t.type === 'section').length, 2)
|
||||
})
|
||||
|
||||
test('tokenizing group overrides works', function () {
|
||||
const tokens = this.dueDateRow.tokenizedOverrides()
|
||||
equal(6, tokens.length)
|
||||
equal(1, tokens.filter(t => t.type === 'group').length)
|
||||
equal(tokens.length, 6)
|
||||
equal(tokens.filter(t => t.type === 'group').length, 1)
|
||||
})
|
||||
|
||||
test('section tokens are given their proper name if loaded', function () {
|
|
@ -16,9 +16,10 @@
|
|||
* with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
import $ from 'jquery'
|
||||
import React from 'react'
|
||||
import ReactDOM from 'react-dom'
|
||||
import DueDateTokenWrapper from '@canvas/due-dates/react/DueDateTokenWrapper'
|
||||
import DueDateTokenWrapper from '../DueDateTokenWrapper'
|
||||
import fakeENV from 'helpers/fakeENV'
|
||||
|
||||
QUnit.module('DueDateTokenWrapper', {
|
|
@ -22,9 +22,9 @@ import React from 'react'
|
|||
import ReactDOM from 'react-dom'
|
||||
import TestUtils from 'react-dom/test-utils'
|
||||
import {every, keys, isEmpty, intersection, map} from 'lodash'
|
||||
import DueDates from '@canvas/due-dates/react/DueDates'
|
||||
import OverrideStudentStore from '@canvas/due-dates/react/OverrideStudentStore'
|
||||
import StudentGroupStore from '@canvas/due-dates/react/StudentGroupStore'
|
||||
import DueDates from '../DueDates'
|
||||
import OverrideStudentStore from '../OverrideStudentStore'
|
||||
import StudentGroupStore from '../StudentGroupStore'
|
||||
import AssignmentOverride from '@canvas/assignments/backbone/models/AssignmentOverride'
|
||||
import fakeENV from 'helpers/fakeENV'
|
||||
|
||||
|
@ -144,6 +144,7 @@ test('properly removes a row', function () {
|
|||
},
|
||||
})
|
||||
equal(this.dueDates.sortedRowKeys().length, 2)
|
||||
// eslint-disable-next-line qunit/assert-args
|
||||
equal(this.dueDates.removeRow('2'))
|
||||
equal(this.dueDates.sortedRowKeys().length, 1)
|
||||
})
|
||||
|
@ -157,9 +158,11 @@ test('will not allow removing the last row', function () {
|
|||
})
|
||||
equal(this.dueDates.sortedRowKeys().length, 2)
|
||||
ok(this.dueDates.canRemoveRow())
|
||||
// eslint-disable-next-line qunit/assert-args
|
||||
equal(this.dueDates.removeRow('2'))
|
||||
equal(this.dueDates.sortedRowKeys().length, 1)
|
||||
ok(!this.dueDates.canRemoveRow())
|
||||
// eslint-disable-next-line qunit/assert-args
|
||||
equal(this.dueDates.removeRow('1'))
|
||||
equal(this.dueDates.sortedRowKeys().length, 1)
|
||||
})
|
||||
|
@ -462,8 +465,6 @@ QUnit.module('DueDates render callbacks', {
|
|||
due_at: null,
|
||||
})
|
||||
|
||||
this.dueDates
|
||||
|
||||
this.props = {
|
||||
overrides: [this.override],
|
||||
defaultSectionId: '0',
|
|
@ -17,7 +17,7 @@
|
|||
*/
|
||||
|
||||
import _ from 'lodash'
|
||||
import OverrideStudentStore from '@canvas/due-dates/react/OverrideStudentStore'
|
||||
import OverrideStudentStore from '../OverrideStudentStore'
|
||||
import fakeENV from 'helpers/fakeENV'
|
||||
|
||||
QUnit.module('OverrideStudentStore', {
|
||||
|
@ -238,16 +238,16 @@ test('can properly fetch a student by name', function () {
|
|||
this.setupServerResponses()
|
||||
OverrideStudentStore.fetchStudentsByName('publiu')
|
||||
this.server.respond()
|
||||
equal(200, this.server.requests[0].status)
|
||||
equal(this.server.requests[0].status, 200)
|
||||
})
|
||||
|
||||
test('sets currentlySearching properly', function () {
|
||||
this.setupServerResponses()
|
||||
equal(false, OverrideStudentStore.currentlySearching())
|
||||
equal(OverrideStudentStore.currentlySearching(), false)
|
||||
OverrideStudentStore.fetchStudentsByName('publiu')
|
||||
equal(true, OverrideStudentStore.currentlySearching())
|
||||
equal(OverrideStudentStore.currentlySearching(), true)
|
||||
this.server.respond()
|
||||
equal(false, OverrideStudentStore.currentlySearching())
|
||||
equal(OverrideStudentStore.currentlySearching(), false)
|
||||
})
|
||||
|
||||
test('fetches students by same name only once', function () {
|
||||
|
@ -255,7 +255,7 @@ test('fetches students by same name only once', function () {
|
|||
OverrideStudentStore.fetchStudentsByName('publiu')
|
||||
this.server.respond()
|
||||
OverrideStudentStore.fetchStudentsByName('publiu')
|
||||
equal(1, this.server.requests.length)
|
||||
equal(this.server.requests.length, 1)
|
||||
})
|
||||
|
||||
test('does not fetch if allStudentsFetched is true', function () {
|
|
@ -17,7 +17,7 @@
|
|||
*/
|
||||
|
||||
import _ from 'lodash'
|
||||
import StudentGroupStore from '@canvas/due-dates/react/StudentGroupStore'
|
||||
import StudentGroupStore from '../StudentGroupStore'
|
||||
import fakeENV from 'helpers/fakeENV'
|
||||
|
||||
QUnit.module('StudentGroupStore', {
|
|
@ -16,7 +16,7 @@
|
|||
* with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
import TokenActions from '@canvas/due-dates/react/TokenActions'
|
||||
import TokenActions from '../TokenActions'
|
||||
import AssignmentOverride from '@canvas/assignments/backbone/models/AssignmentOverride'
|
||||
import {map} from 'lodash'
|
||||
|
Loading…
Reference in New Issue