Skip to content

Commit

Permalink
applying comment suggestions
Browse files Browse the repository at this point in the history
  • Loading branch information
rosstroha committed Feb 16, 2024
1 parent d94e3a6 commit ec2b399
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 14 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,4 +64,4 @@ jobs:
- uses: actions/setup-node@v4
with:
node-version: 20
- run: node src/test/javascript/salvation.test.js
- run: node --
4 changes: 2 additions & 2 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -109,11 +109,11 @@
</goals>
<phase>process-classes</phase>
<configuration>
<mainClass>com.shapesecurity.salvation2.Salvation2</mainClass>
<mainClass>com.shapesecurity.salvation2.JSInterface</mainClass>
<minifying>true</minifying>
<sourceMapsGenerated>false</sourceMapsGenerated>
<sourceFilesCopied>false</sourceFilesCopied>
<targetFileName>salvation-v${project.version}.min.js</targetFileName>
<targetFileName>salvation.min.js</targetFileName>
</configuration>
</execution>
</executions>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import org.teavm.jso.JSBody;

public class Salvation2 {
public class JSInterface {
public static void main(String[] args) {
initParseList();
initParseSingle();
Expand Down Expand Up @@ -39,13 +39,13 @@ public static String getErrorsForSerializedCSP(String policyText) {

@JSBody(params = {}, script =
"(window || globalThis).getErrorsForSerializedCSPList = (policyText) => {\n" +
"return javaMethods.get('com.shapesecurity.salvation2.Salvation2.getErrorsForSerializedCSPList(Ljava/lang/String;)Ljava/lang/String;').invoke(policyText)\n" +
"return javaMethods.get('com.shapesecurity.salvation2.JSInterface.getErrorsForSerializedCSPList(Ljava/lang/String;)Ljava/lang/String;').invoke(policyText)\n" +
"}")
static native void initParseList();

@JSBody(params = {}, script =
"(window || globalThis).getErrorsForSerializedCSP = (policyText) => {\n" +
"return javaMethods.get('com.shapesecurity.salvation2.Salvation2.getErrorsForSerializedCSP(Ljava/lang/String;)Ljava/lang/String;').invoke(policyText)\n" +
"return javaMethods.get('com.shapesecurity.salvation2.JSInterface.getErrorsForSerializedCSP(Ljava/lang/String;)Ljava/lang/String;').invoke(policyText)\n" +
"}")
static native void initParseSingle();
}
Expand Down
13 changes: 5 additions & 8 deletions src/test/javascript/salvation.test.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,13 @@
'use strict';
const test = require('node:test');
const assert = require('node:assert');
const salvation = require('../../../target/javascript/salvation-v3.0.1.min.js');
const salvation = require('../../../target/javascript/salvation.min.js');

test('salvation initialization', () => {
assert.notStrictEqual(salvation.main, undefined);
try {
salvation.main();
assert.notStrictEqual(getErrorsForSerializedCSP, undefined);
assert.notStrictEqual(getErrorsForSerializedCSPList, undefined);
} catch (e) {
assert.fail('main function should not throw an exception', e.message);
}
salvation.main();
assert.notStrictEqual(getErrorsForSerializedCSP, undefined);
assert.notStrictEqual(getErrorsForSerializedCSPList, undefined);
});

test('.getErrorsForSerializedCSP() gives no errors for a valid CSP', () => {
Expand Down

0 comments on commit ec2b399

Please sign in to comment.