Ai
25 Star 98 Fork 2

Gitee 极速下载/Django

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/django/django
克隆/下载
SelectBox.test.js 1.76 KB
一键复制 编辑 原始数据 按行查看 历史
/* global QUnit, SelectBox */
'use strict';
QUnit.module('admin.SelectBox');
QUnit.test('init: no options', function(assert) {
const $ = django.jQuery;
$('<select id="id"></select>').appendTo('#qunit-fixture');
SelectBox.init('id');
assert.equal(SelectBox.cache.id.length, 0);
});
QUnit.test('filter', function(assert) {
const $ = django.jQuery;
$('<select id="id"></select>').appendTo('#qunit-fixture');
$('<option value="0">A</option>').appendTo('#id');
$('<option value="1">B</option>').appendTo('#id');
SelectBox.init('id');
assert.equal($('#id option').length, 2);
SelectBox.filter('id', "A");
assert.equal($('#id option').length, 1);
assert.equal($('#id option').text(), "A");
});
QUnit.test('preserve scroll position', function(assert) {
const $ = django.jQuery;
const optionsCount = 100;
$('<select id="from_id" multiple></select>').appendTo('#qunit-fixture');
$('<select id="to_id" multiple></select>').appendTo('#qunit-fixture');
const fromSelectBox = document.getElementById('from_id');
const toSelectBox = document.getElementById('to_id');
for (let i = 0; i < optionsCount; i++) {
fromSelectBox.appendChild(new Option());
}
SelectBox.init('from_id');
SelectBox.init('to_id');
const selectedOptions = [97, 98, 99];
for (const index of selectedOptions) {
fromSelectBox.options[index].selected = true;
fromSelectBox.options[index].scrollIntoView();
}
assert.equal(fromSelectBox.options.length, optionsCount);
SelectBox.move('from_id', 'to_id');
assert.equal(fromSelectBox.options.length, optionsCount - selectedOptions.length);
assert.equal(toSelectBox.options.length, selectedOptions.length);
assert.notEqual(fromSelectBox.scrollTop, 0);
});
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/mirrors/django.git
git@gitee.com:mirrors/django.git
mirrors
django
Django
main

搜索帮助