░▒▓████████████████████████████████▓▒░ ░▒▓█ ▓▒░ ░▒▓█ ~ S W A M P ~ ▓▒░ ░▒▓█ ▓▒░ ░▒▓████████████████████████████████▓▒░
pplmvsvm
LOCATION:
/var/www/canvas/spec/coffeescripts/views/conversations
☗ ROOT
↻ REFRESH
✎ CARVE FLESH
EDITING: MessageFormDialogSpec.js
/* * Copyright (C) 2015 - present Instructure, Inc. * * This file is part of Canvas. * * Canvas is free software: you can redistribute it and/or modify it under * the terms of the GNU Affero General Public License as published by the Free * Software Foundation, version 3 of the License. * * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more * details. * * You should have received a copy of the GNU Affero General Public License along * with this program. If not, see <http://www.gnu.org/licenses/>. */ import $ from 'jquery' import {useOldDebounce, useNormalDebounce} from 'helpers/util' import fakeENV from 'helpers/fakeENV' import MessageFormDialog from 'ui/features/conversations/backbone/views/MessageFormDialog' import FavoriteCourseCollection from 'ui/features/conversations/backbone/collections/FavoriteCourseCollection' import CourseCollection from 'ui/features/conversations/backbone/collections/CourseCollection' import GroupCollection from '@canvas/groups/backbone/collections/GroupCollection' const recipients = [ { id: '9010000000000001', // rounds to 9010000000000000 common_courses: [{0: 'FakeEnrollment'}], avatar_url: 'http://example.com', common_groups: {}, name: 'first person', }, { id: '9010000000000003', // rounds to 9010000000000004 common_courses: [{0: 'FakeEnrollment'}], avatar_url: 'http://example.com', common_groups: {}, name: 'second person', }, ] let dialog = null QUnit.module('MessageFormDialog', { setup() { this.server = sinon.fakeServer.create() this.clock = sinon.useFakeTimers() useOldDebounce() fakeENV.setup({CONVERSATIONS: {CAN_MESSAGE_ACCOUNT_CONTEXT: false}}) }, teardown() { fakeENV.teardown() useNormalDebounce() this.clock.restore() this.server.restore() dialog.recipientView.remove() dialog.remove() }, }) test('recipient ids are not parsed as numbers', function () { dialog = new MessageFormDialog({ courses: { favorites: new FavoriteCourseCollection(), all: new CourseCollection(), groups: new GroupCollection(), }, }) dialog.show(null, {}) dialog.recipientView.$input.val('person') dialog.recipientView.$input.trigger('input') this.clock.tick(250) this.server.respond('GET', /recipients/, [ 200, {'Content-Type': 'application/json'}, JSON.stringify(recipients), ]) equal(dialog.recipientView.selectedModel.id, '9010000000000001') dialog.recipientView.$el.find('.ac-result:eq(1)').trigger($.Event('mousedown', {button: 0})) deepEqual(dialog.recipientView.tokens, ['9010000000000003']) const parent = dialog.$el.parent()[0] document.body.removeChild(parent) }) test('fires a SR event on file attachment', function () { dialog = new MessageFormDialog({ courses: { favorites: new FavoriteCourseCollection(), all: new CourseCollection(), groups: new GroupCollection(), }, }) const spy = sandbox.spy($, 'screenReaderFlashMessageExclusive') const e = { currentTarget: { value: dialog.$el.find('.file_input'), files: [new File(['foo'], 'foo.txt', {type: 'text/plain'})], }, } dialog.show(null, {}) dialog.handleAttachment(e) this.clock.tick(1000) ok(spy.calledOnce) })
CANCEL
Name
Type
Size
Modified
Actions
↩ ..
DIR
—
—
📄 CourseSelectionViewSpec.js
JS
3.6 KB
2023-09-24 03:36
EDIT
📄 MessageFormDialogSpec.js
JS
3.4 KB
2023-09-24 03:36
EDIT