From e0bc1e0c16def2790eedda0539bc3645cbb8ccc7 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Fri, 28 Oct 2016 03:28:07 +0000 Subject: [PATCH] Customize: Ensure that qunit test enters in expected state and tests `wp.customize.dirtyValues` in starter content context. Fixes regression in [38991]. See #38114. git-svn-id: https://develop.svn.wordpress.org/trunk@38993 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/qunit/wp-admin/js/customize-controls.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/qunit/wp-admin/js/customize-controls.js b/tests/qunit/wp-admin/js/customize-controls.js index b5eee18113..72a68b21ac 100644 --- a/tests/qunit/wp-admin/js/customize-controls.js +++ b/tests/qunit/wp-admin/js/customize-controls.js @@ -561,6 +561,7 @@ jQuery( window ).load( function (){ module( 'Customize Controls wp.customize.dirtyValues' ); test( 'dirtyValues() returns expected values', function() { + wp.customize.state( 'changesetStatus' ).set( 'auto-draft' ); wp.customize.each( function( setting ) { setting._dirty = false; } ); @@ -575,6 +576,12 @@ jQuery( window ).load( function (){ ok( ! _.isEmpty( wp.customize.dirtyValues() ) ); ok( ! _.isEmpty( wp.customize.dirtyValues( { unsaved: true } ) ) ); equal( 'Modified', wp.customize.dirtyValues()['fixture-setting'] ); + + // When the changeset does not exist, all dirty settings are necessarily unsaved. + wp.customize.state( 'changesetStatus' ).set( '' ); + wp.customize( 'fixture-setting' )._dirty = true; + ok( ! _.isEmpty( wp.customize.dirtyValues() ) ); + ok( ! _.isEmpty( wp.customize.dirtyValues( { unsaved: true } ) ) ); } ); module( 'Customize Controls: wp.customize.requestChangesetUpdate()' );