Skip to content

Commit

Permalink
fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
uNmAnNeR committed Jun 21, 2023
1 parent 6a8ed42 commit 228bc35
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 10 deletions.
4 changes: 2 additions & 2 deletions packages/imask/src/controls/mask-element.ts
Expand Up @@ -14,9 +14,9 @@ type ElementEvent =
export default
abstract class MaskElement {
/** */
abstract get _unsafeSelectionStart(): number;
abstract _unsafeSelectionStart: number;
/** */
abstract get _unsafeSelectionEnd(): number;
abstract _unsafeSelectionEnd: number;
/** */
abstract value: string;

Expand Down
8 changes: 4 additions & 4 deletions packages/imask/src/masked/date.ts
Expand Up @@ -17,15 +17,15 @@ type DateOptionsKeys =
;

export
type MaskedDateOptions<Value=Date> =
type MaskedDateOptions<Value=Date | null> =
Omit<MaskedPatternOptions<Value>, 'mask'> &
Partial<Pick<MaskedDate<Value>, DateOptionsKeys>> &
{ mask?: string | DateMaskType }
;

/** Date mask */
export default
class MaskedDate<Value=Date> extends MaskedPattern<Value> {
class MaskedDate<Value=Date | null> extends MaskedPattern<Value> {
static GET_DEFAULT_BLOCKS: () => { [k: string]: MaskedRangeOptions } = () => ({
d: {
mask: MaskedRange,
Expand Down Expand Up @@ -139,14 +139,14 @@ class MaskedDate<Value=Date> extends MaskedPattern<Value> {
}

/** Parsed Date */
get date (): Value | null {
get date (): Value {
return this.typedValue;
}
set date (date: Value) {
this.typedValue = date;
}

override get typedValue (): Value | null {
override get typedValue (): Value {
return this.isComplete ? super.typedValue : null;
}
override set typedValue (value: Value) {
Expand Down
6 changes: 3 additions & 3 deletions packages/imask/test/controls/html-mask-element.ts
@@ -1,7 +1,7 @@
import assert from 'assert';
import { describe, it } from 'node:test';

import HTMLMaskElement from '../../src/controls/html-mask-element';
import HTMLInputMaskElement from '../../src/controls/html-input-mask-element';


describe('HTMLMaskElement', function () {
Expand All @@ -16,7 +16,7 @@ describe('HTMLMaskElement', function () {
}
} as any;

const maskElement = new HTMLMaskElement(input);
const maskElement = new HTMLInputMaskElement(input);
assert.strictEqual(maskElement.isActive, true);
});

Expand All @@ -25,7 +25,7 @@ describe('HTMLMaskElement', function () {

const input = {} as any;
global.document = { activeElement: input } as any;
const maskElement = new HTMLMaskElement(input);
const maskElement = new HTMLInputMaskElement(input);
assert.strictEqual(maskElement.isActive, true);

global.document = doc;
Expand Down
8 changes: 8 additions & 0 deletions packages/imask/test/controls/mask-element-stub.ts
Expand Up @@ -3,6 +3,14 @@ import MaskElement from '../../src/controls/mask-element';

export default
class MaskElementStub extends MaskElement {
declare _unsafeSelectionStart: number;
declare _unsafeSelectionEnd: number;
declare value: string;

_unsafeSelect (): void {}
bindEvents (): void {}
unbindEvents (): void {}

constructor () {
super();
this.value = '';
Expand Down
6 changes: 5 additions & 1 deletion packages/imask/test/masked/factory.types.ts
Expand Up @@ -17,7 +17,11 @@ import { type MaskedNumberOptions } from '../../src/masked/number';
import { type MaskedPatternOptions } from '../../src/masked/pattern';
import { type MaskedRegExpOptions } from '../../src/masked/regexp';

class MyMasked extends Masked {}
class MyMasked extends Masked {
declare overwrite?: boolean | 'shift' | undefined;
declare eager?: boolean | 'remove' | 'append' | undefined;
declare skipInvalid?: boolean | undefined;
}


type cases = [
Expand Down

0 comments on commit 228bc35

Please sign in to comment.