11import { expect } from "chai" ;
2- import { createVueField } from "../util" ;
2+ import { createVueField , trigger } from "../util" ;
33
44import Vue from "vue" ;
55import FieldSpectrum from "src/fields/fieldSpectrum.vue" ;
@@ -38,10 +38,10 @@ describe("fieldSpectrum.vue", () => {
3838 //expect(input.classList.contains("form-control")).to.be.true;
3939 expect ( input . disabled ) . to . be . false ;
4040 } ) ;
41- /* TODO
41+
4242 it ( "should contain the value" , ( done ) => {
4343 vm . $nextTick ( ( ) => {
44- expect(input.value ).to.be.equal("#ff8822");
44+ expect ( field . picker . spectrum ( "get" ) . toHexString ( ) ) . to . be . equal ( "#ff8822" ) ;
4545 done ( ) ;
4646 } ) ;
4747 } ) ;
@@ -50,29 +50,31 @@ describe("fieldSpectrum.vue", () => {
5050 field . disabled = true ;
5151 vm . $nextTick ( ( ) => {
5252 expect ( input . disabled ) . to . be . true ;
53+ expect ( el . querySelectorAll ( ".sp-disabled" ) . length ) . to . be . equal ( 1 ) ;
54+ field . disabled = false ;
5355 done ( ) ;
5456 } ) ;
5557 } ) ;
5658
5759 it ( "input value should be the model value after changed" , ( done ) => {
58- model.color = "#ffff00";
60+ field . model = { color : "#ffff00" } ;
5961 vm . $nextTick ( ( ) => {
60- expect(input.value ).to.be.equal("#ffff00");
62+ expect ( field . picker . spectrum ( "get" ) . toHexString ( ) ) . to . be . equal ( "#ffff00" ) ;
6163 done ( ) ;
6264 } ) ;
6365
6466 } ) ;
6567
6668 it ( "model value should be the input value if changed" , ( done ) => {
67- input.value = "#123456";
68- trigger(input, "change");
69+ field . picker . spectrum ( "set" , "#123456" ) ;
70+ trigger ( document . querySelector ( ".sp- input" ) , "change" ) ;
6971
7072 vm . $nextTick ( ( ) => {
71- expect(model.color).to.be.equal("#123456");
73+ expect ( field . model . color ) . to . be . equal ( "#123456" ) ;
7274 done ( ) ;
7375 } ) ;
7476
75- });*/
77+ } ) ;
7678
7779 } ) ;
7880
0 commit comments