123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- describe('passwordRenderer', () => {
- var id = 'testContainer';
- beforeEach(function() {
- this.$container = $(`<div id="${id}"></div>`).appendTo('body');
- });
- afterEach(function() {
- if (this.$container) {
- destroy();
- this.$container.remove();
- }
- });
- it('should render strings as a sequence of asterisks', () => {
- handsontable({
- data: [
- ['Joe'],
- ['Timothy'],
- ['Margaret'],
- ['Jerry']
- ],
- columns: [
- {
- renderer: Handsontable.renderers.PasswordRenderer
- }
- ]
- });
- expect(getRenderedValue(0, 0)).toMatch(/^[*]+$/ig);
- expect(getRenderedValue(1, 0)).toMatch(/^[*]+$/ig);
- expect(getRenderedValue(2, 0)).toMatch(/^[*]+$/ig);
- expect(getRenderedValue(3, 0)).toMatch(/^[*]+$/ig);
- });
- it('should render numbers as a sequence of asterisks ', () => {
- handsontable({
- data: [
- [1],
- [1234],
- [9090],
- [0]
- ],
- columns: [
- {
- renderer: Handsontable.renderers.PasswordRenderer
- }
- ]
- });
- expect(getRenderedValue(0, 0)).toMatch(/^[*]+$/ig);
- expect(getRenderedValue(1, 0)).toMatch(/^[*]+$/ig);
- expect(getRenderedValue(2, 0)).toMatch(/^[*]+$/ig);
- expect(getRenderedValue(3, 0)).toMatch(/^[*]+$/ig);
- });
- it('should be possible to set passwordRenderer with column \'type\' parameter', () => {
- handsontable({
- data: [
- ['Joe'],
- ['Timothy'],
- ['Margaret'],
- ['Jerry']
- ],
- columns: [
- {
- type: 'password'
- }
- ]
- });
- expect(getRenderedValue(0, 0)).toMatch(/^[*]+$/ig);
- expect(getRenderedValue(1, 0)).toMatch(/^[*]+$/ig);
- expect(getRenderedValue(2, 0)).toMatch(/^[*]+$/ig);
- expect(getRenderedValue(3, 0)).toMatch(/^[*]+$/ig);
- });
- it('should be possible to set passwordRenderer using alias \'password\'', () => {
- handsontable({
- data: [
- ['Joe'],
- ['Timothy'],
- ['Margaret'],
- ['Jerry']
- ],
- columns: [
- {
- renderer: 'password'
- }
- ]
- });
- expect(getRenderedValue(0, 0)).toMatch(/^[*]+$/ig);
- expect(getRenderedValue(1, 0)).toMatch(/^[*]+$/ig);
- expect(getRenderedValue(2, 0)).toMatch(/^[*]+$/ig);
- expect(getRenderedValue(3, 0)).toMatch(/^[*]+$/ig);
- });
- it('should render strings as a sequence of asterisks, of width matching the original value width', () => {
- handsontable({
- data: [
- ['Joe'],
- ['Timothy'],
- ['Margaret'],
- ['Jerry']
- ],
- columns: [
- {
- renderer: Handsontable.renderers.PasswordRenderer
- }
- ]
- });
- expect(getRenderedValue(0, 0).length).toEqual(getDataAtCell(0, 0).length);
- expect(getRenderedValue(1, 0).length).toEqual(getDataAtCell(1, 0).length);
- expect(getRenderedValue(2, 0).length).toEqual(getDataAtCell(2, 0).length);
- expect(getRenderedValue(3, 0).length).toEqual(getDataAtCell(3, 0).length);
- });
- it('should render strings as a sequence of asterisks, of fixed width', () => {
- handsontable({
- data: [
- ['Joe'],
- ['Timothy'],
- ['Margaret'],
- ['Jerry']
- ],
- columns: [
- {
- renderer: Handsontable.renderers.PasswordRenderer,
- hashLength: 10
- }
- ]
- });
- expect(getRenderedValue(0, 0).length).toEqual(10);
- expect(getRenderedValue(1, 0).length).toEqual(10);
- expect(getRenderedValue(2, 0).length).toEqual(10);
- expect(getRenderedValue(3, 0).length).toEqual(10);
- });
- it('should render strings as a sequence of custom symbols', () => {
- handsontable({
- data: [
- [1, 'Joe'],
- [2, 'Timothy'],
- [3, 'Margaret'],
- [4, 'Jerry']
- ],
- columns: [
- {
- renderer: Handsontable.renderers.PasswordRenderer,
- hashSymbol: '#'
- },
- {
- renderer: Handsontable.renderers.PasswordRenderer,
- hashSymbol: 'x'
- }
- ]
- });
- expect(getRenderedValue(0, 0)).toMatch(/^[#]+$/ig);
- expect(getRenderedValue(1, 0)).toMatch(/^[#]+$/ig);
- expect(getRenderedValue(2, 0)).toMatch(/^[#]+$/ig);
- expect(getRenderedValue(3, 0)).toMatch(/^[#]+$/ig);
- expect(getRenderedValue(0, 1)).toMatch(/^[x]+$/ig);
- expect(getRenderedValue(1, 1)).toMatch(/^[x]+$/ig);
- expect(getRenderedValue(2, 1)).toMatch(/^[x]+$/ig);
- expect(getRenderedValue(3, 1)).toMatch(/^[x]+$/ig);
- });
- });
|