mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-31 17:38:48 +00:00
#1082 readonly checkbox value
This commit is contained in:
committed by
Mario Romano
parent
f81f78d311
commit
29c5b61c00
@@ -3,6 +3,7 @@
|
|||||||
<label class="mdl-checkbox mdl-js-checkbox" [attr.for]="field.id">
|
<label class="mdl-checkbox mdl-js-checkbox" [attr.for]="field.id">
|
||||||
<input type="checkbox"
|
<input type="checkbox"
|
||||||
[attr.id]="field.id"
|
[attr.id]="field.id"
|
||||||
|
[checked]="field.value"
|
||||||
[(ngModel)]="value"
|
[(ngModel)]="value"
|
||||||
class="mdl-checkbox__input"
|
class="mdl-checkbox__input"
|
||||||
disabled>
|
disabled>
|
||||||
|
@@ -15,9 +15,12 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
import { ComponentFixture, TestBed, async } from '@angular/core/testing';
|
||||||
|
import { CoreModule } from 'ng2-alfresco-core';
|
||||||
import { Observable } from 'rxjs/Rx';
|
import { Observable } from 'rxjs/Rx';
|
||||||
import { DisplayValueWidget } from './display-value.widget';
|
import { DisplayValueWidget } from './display-value.widget';
|
||||||
import { FormService } from '../../../services/form.service';
|
import { FormService } from '../../../services/form.service';
|
||||||
|
import { EcmModelService } from '../../../services/ecm-model.service';
|
||||||
import { FormFieldModel } from './../core/form-field.model';
|
import { FormFieldModel } from './../core/form-field.model';
|
||||||
import { FormFieldTypes } from '../core/form-field-types';
|
import { FormFieldTypes } from '../core/form-field-types';
|
||||||
import { FormModel } from '../core/form.model';
|
import { FormModel } from '../core/form.model';
|
||||||
@@ -669,4 +672,78 @@ describe('DisplayValueWidget', () => {
|
|||||||
expect(widget.getCellValue(row, column)).toBe(expected);
|
expect(widget.getCellValue(row, column)).toBe(expected);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('UI check', () => {
|
||||||
|
let widgetUI: DisplayValueWidget;
|
||||||
|
let fixture: ComponentFixture<DisplayValueWidget>;
|
||||||
|
let element: HTMLElement;
|
||||||
|
let componentHandler;
|
||||||
|
|
||||||
|
beforeEach(async(() => {
|
||||||
|
componentHandler = jasmine.createSpyObj('componentHandler', ['upgradeAllRegistered', 'upgradeElement']);
|
||||||
|
window['componentHandler'] = componentHandler;
|
||||||
|
TestBed.configureTestingModule({
|
||||||
|
imports: [CoreModule],
|
||||||
|
declarations: [DisplayValueWidget],
|
||||||
|
providers: [
|
||||||
|
EcmModelService,
|
||||||
|
FormService
|
||||||
|
]
|
||||||
|
}).compileComponents().then(() => {
|
||||||
|
fixture = TestBed.createComponent(DisplayValueWidget);
|
||||||
|
widgetUI = fixture.componentInstance;
|
||||||
|
element = fixture.nativeElement;
|
||||||
|
});
|
||||||
|
}));
|
||||||
|
|
||||||
|
beforeEach(() => {
|
||||||
|
spyOn(widgetUI, 'setupMaterialTextField').and.stub();
|
||||||
|
});
|
||||||
|
|
||||||
|
afterEach(() => {
|
||||||
|
fixture.destroy();
|
||||||
|
TestBed.resetTestingModule();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should show the checkbox on when [BOOLEAN] field is true', async(() => {
|
||||||
|
widgetUI.field = new FormFieldModel(null, {
|
||||||
|
id: 'fake-checkbox-id',
|
||||||
|
type: FormFieldTypes.DISPLAY_VALUE,
|
||||||
|
value: 'true',
|
||||||
|
params: {
|
||||||
|
field: {
|
||||||
|
type: FormFieldTypes.BOOLEAN
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
fixture.detectChanges();
|
||||||
|
|
||||||
|
fixture.whenStable()
|
||||||
|
.then(() => {
|
||||||
|
let elWidget: any = element.querySelector('#fake-checkbox-id');
|
||||||
|
expect(elWidget).toBeDefined();
|
||||||
|
expect(elWidget.checked).toBeTruthy();
|
||||||
|
});
|
||||||
|
}));
|
||||||
|
|
||||||
|
it('should show the checkbox off when [BOOLEAN] field is false', async(() => {
|
||||||
|
widgetUI.field = new FormFieldModel(null, {
|
||||||
|
id: 'fake-checkbox-id',
|
||||||
|
type: FormFieldTypes.DISPLAY_VALUE,
|
||||||
|
value: 'false',
|
||||||
|
params: {
|
||||||
|
field: {
|
||||||
|
type: FormFieldTypes.BOOLEAN
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
fixture.detectChanges();
|
||||||
|
|
||||||
|
fixture.whenStable()
|
||||||
|
.then(() => {
|
||||||
|
let elWidget: any = element.querySelector('#fake-checkbox-id');
|
||||||
|
expect(elWidget).toBeDefined();
|
||||||
|
expect(elWidget.checked).toBeFalsy();
|
||||||
|
});
|
||||||
|
}));
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user