Sha256: 84e720b2d298809782b7df8b8d9cf13b47a749b2490bb6248bad6391fefdb7e6

Contents?: true

Size: 1.84 KB

Versions: 12

Compression:

Stored size: 1.84 KB

Contents

// ==========================================================================
// Project:   SproutCore - JavaScript Application Framework
// Copyright: ©2006-2010 Apple Inc. and contributors.
// License:   Licensed under MIT license (see license.js)
// ==========================================================================

/*global module test equals context ok same */
var notEmptyValidator, field;

module("SC.Validator.NotEmpty", {
    setup: function () {
        notEmptyValidator = SC.Validator.NotEmpty.create();
        field = SC.Object.create();
    },
    teardown: function () {
        notEmptyValidator.destroy();
        notEmptyValidator = null;
    }
});

test("Recognizes a non-empty string as valid",function(){
    field.set('fieldValue', "fnord");
    var isValid = notEmptyValidator.validate(undefined, field);
    ok(isValid, "Not empty string is valid");
});

test("Recognizes empty string as invalid",function(){
    field.set('fieldValue', "");
    var isValid = notEmptyValidator.validate(undefined, field);
    ok( ! isValid, "Empty string is not valid");
});

test("Recognizes null as empty",function(){
    field.set('fieldValue', null);
    var isValid = notEmptyValidator.validate(undefined, field);
    ok( ! isValid, "null string is not valid");
});

test("Recognizes undefined as empty",function(){
    field.set('fieldValue', undefined);
    var isValid = notEmptyValidator.validate(undefined, field);
    ok( ! isValid, "null string is not valid");
});

test("Recognizes some number as non-empty",function(){
    field.set('fieldValue', 42);
    var isValid = notEmptyValidator.validate(undefined, field);
    ok(isValid, "42 string is not empty");
});

test("Recognizes zero as non-empty",function(){
    field.set('fieldValue', 0);
    var isValid = notEmptyValidator.validate(undefined, field);
    ok(isValid, "0 string is not empty");
});

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
spade-0.0.1 sproutcore/frameworks/foundation/tests/validators/not_empty.js
sproutcore-1.5.0.pre.5 lib/frameworks/sproutcore/frameworks/foundation/tests/validators/not_empty.js
sproutcore-1.5.0.pre.4.1 lib/frameworks/sproutcore/frameworks/foundation/tests/validators/not_empty.js
sproutcore-1.5.0.pre.4 lib/frameworks/sproutcore/frameworks/foundation/tests/validators/not_empty.js
sproutcore-1.5.0.pre.3 lib/frameworks/sproutcore/frameworks/foundation/tests/validators/not_empty.js
sproutcore-1.4.5 lib/frameworks/sproutcore/frameworks/foundation/tests/validators/not_empty.js
sproutcore-1.4.5-java lib/frameworks/sproutcore/frameworks/foundation/tests/validators/not_empty.js
sproutcore-1.4.4-java lib/frameworks/sproutcore/frameworks/foundation/tests/validators/not_empty.js
sproutcore-1.4.4 lib/frameworks/sproutcore/frameworks/foundation/tests/validators/not_empty.js
sproutcore-1.4.3.1 lib/frameworks/sproutcore/frameworks/foundation/tests/validators/not_empty.js
sproutcore-1.4.3-java lib/frameworks/sproutcore/frameworks/foundation/tests/validators/not_empty.js
sproutcore-1.4.3 lib/frameworks/sproutcore/frameworks/foundation/tests/validators/not_empty.js