/*
 * Copyright 2017, Emanuel Rabina (http://www.ultraq.net.nz/)
 *
 * 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.
 */
/* eslint-env mocha */
'use strict';

const thymeleaf                     = require('../lib/thymeleaf');
const {areSerializedDocumentsEqual} = require('../lib/utilities/Dom');

const {assert} = require('chai');

const fs   = require('fs');
const path = require('path');

/**
 * Tests for the Thymeleaf processing functions.
 */
describe('Thymeleaf', function() {

	it('Process a template without any processors', function(done) {
		let templatePath = path.join(__dirname, 'template.html');
		thymeleaf.processFile(templatePath, {
			title: 'Hello!'
		})
			.then(template => {
				let templateFromFile = fs.readFileSync(templatePath).toString();
				assert.isTrue(areSerializedDocumentsEqual(template, templateFromFile));
				done();
			})
			.catch(error => {
				assert.fail();
				done();
			});
	});
});

@@ -1042,20 +1042,16 @@
 unction(
-done
 ) %7B%0A%09%09le
@@ -1108,16 +1108,23 @@
 ml');%0A%09%09
+return 
 thymelea
@@ -1349,78 +1349,8 @@
 ));%0A
-%09%09%09%09done();%0A%09%09%09%7D)%0A%09%09%09.catch(error =%3E %7B%0A%09%09%09%09assert.fail();%0A%09%09%09%09done();%0A
 %09%09%09%7D

Fix async test - return the promise