text: /**
  * @license Apache-2.0
  *
  * Copyright (c) 2021 The Stdlib Authors.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *    http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
  
  'use strict';
  
  // MODULES //
  
  var tape = require( 'tape' );
  var data = require( './../lib/data.js' );
  
  
  // FUNCTIONS //
  
  function setup() {
  	return {
  		'scopes': ['public_repo'],
  		'note': 'beep'
  	};
  }
  
  
  // TESTS //
  
  tape( 'main export is a function', function test( t ) {
  	t.ok( true, __filename );
  	t.equal( typeof data, 'function', 'main export is a function' );
  	t.end();
  });
  
  tape( 'the function returns a string', function test( t ) {
  	t.equal( typeof data( setup() ), 'string', 'returns a string' );
  	t.end();
  });
  
  tape( 'the function sets the `scopes` field', function test( t ) {
  	var opts;
  	var out;
  
  	opts = setup();
  	out = data( opts );
  	out = JSON.parse( out );
  
  	t.deepEqual( out.scopes, opts.scopes, 'sets the `scopes` field' );
  	t.end();
  });
  
  tape( 'the function sets the `note` field', function test( t ) {
  	var opts;
  	var out;
  
  	opts = setup();
  	out = data( opts );
  	out = JSON.parse( out );
  
  	t.equal( out.note, opts.note, 'sets the `note` field' );
  	t.end();
  });
  
  tape( 'the function sets the `note_url` field', function test( t ) {
  	var opts;
  	var out;
  
  	opts = setup();
  	opts.note_url = 'https://github.com/kgryte';
  
  	out = data( opts );
  	out = JSON.parse( out );
  
  	t.equal( out.note_url, opts.note_url, 'sets the `note_url` field' );
  	t.end();
  });
  
  tape( 'the function sets the `client_id` field', function test( t ) {
  	var opts;
  	var out;
  
  	opts = setup();
  	opts.client_id = 'aaaaaaaaaaaaaaaaaaaa';
  
  	out = data( opts );
  	out = JSON.parse( out );
  
  	t.equal( out.client_id, opts.client_id, 'sets the `client_id` field' );
  	t.end();
  });
  
  tape( 'the function sets the `client_secret` field', function test( t ) {
  	var opts;
  	var out;
  
  	opts = setup();
  	opts.client_secret = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';
  
  	out = data( opts );
  	out = JSON.parse( out );
  
  	t.equal( out.client_secret, opts.client_secret, 'sets the `client_secret` field' );
  	t.end();
  });
  
  tape( 'the function sets the `fingerprint` field', function test( t ) {
  	var opts;
  	var out;
  
  	opts = setup();
  	opts.fingerprint = 'abcdefg';
  
  	out = data( opts );
  	out = JSON.parse( out );
  
  	t.equal( out.fingerprint, opts.fingerprint, 'sets the `fingerprint` field' );
  	t.end();
  });
  