| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- /* eslint-disable
- no-unused-vars,
- */
- // TODO: This file was created by bulk-decaffeinate.
- // Fix any style issues and re-enable lint.
- /*
- * decaffeinate suggestions:
- * DS102: Remove unnecessary code created because of implicit returns
- * DS207: Consider shorter variations of null checks
- * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
- */
- const Client = require('./helpers/Client')
- const request = require('request')
- const { expect } = require('chai')
- const ClsiApp = require('./helpers/ClsiApp')
- const crypto = require('crypto')
- describe('Syncing', function () {
- before(function (done) {
- const content = `\
- \\documentclass{article}
- \\begin{document}
- Hello world
- \\end{document}\
- `
- this.request = {
- resources: [
- {
- path: 'main.tex',
- content
- }
- ]
- }
- this.project_id = Client.randomId()
- return ClsiApp.ensureRunning(() => {
- return Client.compile(
- this.project_id,
- this.request,
- (error, res, body) => {
- this.error = error
- this.res = res
- this.body = body
- return done()
- }
- )
- })
- })
- describe('from code to pdf', function () {
- return it('should return the correct location', function (done) {
- return Client.syncFromCode(
- this.project_id,
- 'main.tex',
- 3,
- 5,
- (error, pdfPositions) => {
- if (error != null) {
- throw error
- }
- expect(pdfPositions).to.deep.equal({
- pdf: [
- { page: 1, h: 133.77, v: 134.76, height: 6.92, width: 343.71 }
- ]
- })
- return done()
- }
- )
- })
- })
- describe('from pdf to code', function () {
- return it('should return the correct location', function (done) {
- return Client.syncFromPdf(
- this.project_id,
- 1,
- 100,
- 200,
- (error, codePositions) => {
- if (error != null) {
- throw error
- }
- expect(codePositions).to.deep.equal({
- code: [{ file: 'main.tex', line: 3, column: -1 }]
- })
- return done()
- }
- )
- })
- })
- describe('when the project directory is not available', function () {
- before(function () {
- this.other_project_id = Client.randomId()
- })
- describe('from code to pdf', function () {
- it('should return a 404 response', function (done) {
- return Client.syncFromCode(
- this.other_project_id,
- 'main.tex',
- 3,
- 5,
- (error, body) => {
- if (error != null) {
- throw error
- }
- expect(body).to.equal('Not Found')
- return done()
- }
- )
- })
- })
- describe('from pdf to code', function () {
- it('should return a 404 response', function (done) {
- return Client.syncFromPdf(
- this.other_project_id,
- 1,
- 100,
- 200,
- (error, body) => {
- if (error != null) {
- throw error
- }
- expect(body).to.equal('Not Found')
- return done()
- }
- )
- })
- })
- })
- describe('when the synctex file is not available', function () {
- before(function (done) {
- this.broken_project_id = Client.randomId()
- const content = 'this is not valid tex' // not a valid tex file
- this.request = {
- resources: [
- {
- path: 'main.tex',
- content
- }
- ]
- }
- Client.compile(
- this.broken_project_id,
- this.request,
- (error, res, body) => {
- this.error = error
- this.res = res
- this.body = body
- return done()
- }
- )
- })
- describe('from code to pdf', function () {
- it('should return a 404 response', function (done) {
- return Client.syncFromCode(
- this.broken_project_id,
- 'main.tex',
- 3,
- 5,
- (error, body) => {
- if (error != null) {
- throw error
- }
- expect(body).to.equal('Not Found')
- return done()
- }
- )
- })
- })
- describe('from pdf to code', function () {
- it('should return a 404 response', function (done) {
- return Client.syncFromPdf(
- this.broken_project_id,
- 1,
- 100,
- 200,
- (error, body) => {
- if (error != null) {
- throw error
- }
- expect(body).to.equal('Not Found')
- return done()
- }
- )
- })
- })
- })
- })
|