UNPKG

1.33 kBJavaScriptView Raw
1/**
2 * Module dependencies
3 */
4var util = require( './util' );
5var assert = require( 'assert' );
6
7/**
8 * site.settings
9 */
10describe( '[whitelist] wpcom.site.settings', function() {
11 // Global instances
12 var wpcom = util.wpcom();
13 var site = wpcom.site( util.site() );
14 var settings = site.settings();
15 var current_settings;
16
17 describe( 'wpcom.site.get', function() {
18 it( 'should get site settings data', done => {
19 settings.get()
20 .then( data => {
21 assert.ok( data );
22 assert.ok( data.settings );
23 current_settings = data;
24 done();
25 } )
26 .catch( done );
27 } );
28
29 it( 'should get `gmt_offset` option of site settings', done => {
30 settings.getOption( 'gmt_offset' )
31 .then( value => {
32 assert.ok( typeof value !== 'undefined' );
33 done();
34 } )
35 .catch( done );
36 } );
37
38 it( 'should update site settings', done => {
39 settings.update( { blogname: current_settings.name + ' (Updated)' } )
40 .then( data => {
41 assert.ok( data );
42 done();
43 } )
44 .catch( done );
45 } );
46
47 it( 'should set `blogname` option', done => {
48 settings.setOption( 'blogname', current_settings.name )
49 .then( res => {
50 assert.ok( typeof res !== 'undefined' );
51 assert.ok( res.updated.blogname === current_settings.name );
52 done();
53 } )
54 .catch( done );
55 } );
56 } );
57} );