Skip to content

Commit

Permalink
chore(CI): Test with full null support
Browse files Browse the repository at this point in the history
  • Loading branch information
elpete committed Sep 9, 2021
1 parent 13debdd commit 98b0df9
Show file tree
Hide file tree
Showing 13 changed files with 33 additions and 8 deletions.
3 changes: 3 additions & 0 deletions .github/workflows/cron.yml
Expand Up @@ -14,6 +14,7 @@ jobs:
cfengine: ["lucee@5", "lucee@be", "adobe@2016", "adobe@2018", "adobe@be"]
coldbox: ["coldbox@5", "coldbox@6", "coldbox@be"]
javaVersion: ["openjdk8", "openjdk11"]
fullNull: ["true", "false"]
steps:
- name: Checkout Repository
uses: actions/checkout@v2
Expand All @@ -35,4 +36,6 @@ jobs:
run: box server start cfengine=${{ matrix.cfengine }} javaVersion=${{ matrix.javaVersion }} --noSaveSettings

- name: Run TestBox Tests
env:
FULL_NULL: ${{matrix.fullNull}}
run: box testbox run
3 changes: 3 additions & 0 deletions .github/workflows/pr.yml
Expand Up @@ -21,6 +21,7 @@ jobs:
matrix:
cfengine: ["lucee@5", "adobe@2016", "adobe@2018"]
coldbox: ["coldbox@5", "coldbox@6"]
fullNull: ["true", "false"]
steps:
- name: Checkout Repository
uses: actions/checkout@v2
Expand All @@ -42,6 +43,8 @@ jobs:
run: box server start cfengine=${{ matrix.cfengine }} --noSaveSettings

- name: Run TestBox Tests
env:
FULL_NULL: ${{matrix.fullNull}}
run: box testbox run

format:
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/prerelease.yml
Expand Up @@ -15,6 +15,7 @@ jobs:
matrix:
cfengine: ["lucee@5", "adobe@2016", "adobe@2018"]
coldbox: ["coldbox@5", "coldbox@6"]
fullNull: ["true", "false"]
steps:
- name: Checkout Repository
uses: actions/checkout@v2
Expand All @@ -36,6 +37,8 @@ jobs:
run: box server start cfengine=${{ matrix.cfengine }} --noSaveSettings

- name: Run TestBox Tests
env:
FULL_NULL: ${{matrix.fullNull}}
run: box testbox run

# release:
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/release.yml
Expand Up @@ -16,6 +16,7 @@ jobs:
matrix:
cfengine: ["lucee@5", "adobe@2016", "adobe@2018"]
coldbox: ["coldbox@5", "coldbox@6"]
fullNull: ["true", "false"]
steps:
- name: Checkout Repository
uses: actions/checkout@v2
Expand All @@ -37,6 +38,8 @@ jobs:
run: box server start cfengine=${{ matrix.cfengine }} --noSaveSettings

- name: Run TestBox Tests
env:
FULL_NULL: ${{matrix.fullNull}}
run: box testbox run

release:
Expand Down
2 changes: 1 addition & 1 deletion box.json
Expand Up @@ -36,7 +36,7 @@
"cbpaginator":"^2.4.0"
},
"devDependencies":{
"testbox":"^3.0.0"
"testbox":"be"
},
"installPaths":{
"testbox":"testbox/",
Expand Down
2 changes: 1 addition & 1 deletion models/Grammars/BaseGrammar.cfc
Expand Up @@ -242,7 +242,7 @@ component displayname="Grammar" accessors="true" singleton {
* @return string
*/
private string function compileFrom( required QueryBuilder query, required any from ) {
return "FROM " & wrapTable( from );
return "FROM " & wrapTable( arguments.from );
}

/**
Expand Down
2 changes: 1 addition & 1 deletion models/Grammars/SqlServerGrammar.cfc
@@ -1,4 +1,4 @@
component extends="qb.models.Grammars.BaseGrammar" singleton {
component extends="qb.models.Grammars.BaseGrammar" singleton accessors="true" {

/**
* The parameter limit for SQL Server grammar.
Expand Down
9 changes: 9 additions & 0 deletions tests/Application.cfc
@@ -1,6 +1,15 @@
component {

this.enableNullSupport = shouldEnableFullNullSupport();

this.mappings[ "/tests" ] = getDirectoryFromPath( getCurrentTemplatePath() );
this.mappings[ "/qb" ] = expandPath( "/" );
this.mappings[ "/cbpaginator" ] = expandPath( "/modules/cbpaginator" );
this.mappings[ "/testbox" ] = this.mappings[ "/qb" ] & "/testbox";

function shouldEnableFullNullSupport() {
var system = createObject( "java", "java.lang.System" );
var value = system.getEnv( "FULL_NULL" );
return isNull( value ) ? false : !!value;
}
}
2 changes: 1 addition & 1 deletion tests/runner.cfm
Expand Up @@ -10,7 +10,7 @@
<cfparam name="url.propertiesSummary" default="false" type="boolean">

<!--- Code Coverage requires FusionReactor --->
<cfparam name="url.coverageEnabled" default="true">
<cfparam name="url.coverageEnabled" default="false">
<cfparam name="url.coveragePathToCapture" default="#expandPath( '/qb' )#">
<cfparam name="url.coverageWhitelist" default="">
<cfparam name="url.coverageBlacklist" default="/testbox,/tests,/docs,/modules">
Expand Down
3 changes: 2 additions & 1 deletion tests/specs/Query/MySQLQueryBuilderSpec.cfc
Expand Up @@ -822,7 +822,8 @@ component extends="tests.resources.AbstractQueryBuilderSpec" {
}

private function getBuilder() {
variables.grammar = getMockBox().createMock( "qb.models.Grammars.MySQLGrammar" ).init();
variables.utils = getMockBox().createMock( "qb.models.Query.QueryUtils" ).init();
variables.grammar = getMockBox().createMock( "qb.models.Grammars.MySQLGrammar" ).init( variables.utils );
var builder = getMockBox().createMock( "qb.models.Query.QueryBuilder" ).init( grammar );
return builder;
}
Expand Down
3 changes: 2 additions & 1 deletion tests/specs/Query/OracleQueryBuilderSpec.cfc
Expand Up @@ -843,7 +843,8 @@ component extends="tests.resources.AbstractQueryBuilderSpec" {
}

private function getBuilder() {
variables.grammar = prepareMock( new qb.models.Grammars.OracleGrammar() );
variables.utils = getMockBox().createMock( "qb.models.Query.QueryUtils" ).init();
variables.grammar = getMockBox().createMock( "qb.models.Grammars.OracleGrammar" ).init( variables.utils );
var builder = new qb.models.Query.QueryBuilder( variables.grammar );
return builder;
}
Expand Down
3 changes: 2 additions & 1 deletion tests/specs/Query/PostgresQueryBuilderSpec.cfc
Expand Up @@ -840,7 +840,8 @@ component extends="tests.resources.AbstractQueryBuilderSpec" {
}

private function getBuilder() {
variables.grammar = getMockBox().createMock( "qb.models.Grammars.PostgresGrammar" ).init();
variables.utils = getMockBox().createMock( "qb.models.Query.QueryUtils" ).init();
variables.grammar = getMockBox().createMock( "qb.models.Grammars.PostgresGrammar" ).init( variables.utils );
var builder = getMockBox().createMock( "qb.models.Query.QueryBuilder" ).init( grammar );
return builder;
}
Expand Down
3 changes: 2 additions & 1 deletion tests/specs/Query/SqlServerQueryBuilderSpec.cfc
Expand Up @@ -828,7 +828,8 @@ component extends="tests.resources.AbstractQueryBuilderSpec" {
}

private function getBuilder() {
variables.grammar = getMockBox().createMock( "qb.models.Grammars.SqlServerGrammar" ).init();
variables.utils = getMockBox().createMock( "qb.models.Query.QueryUtils" ).init();
variables.grammar = getMockBox().createMock( "qb.models.Grammars.SqlServerGrammar" ).init( variables.utils );
var builder = getMockBox().createMock( "qb.models.Query.QueryBuilder" ).init( grammar );
return builder;
}
Expand Down

0 comments on commit 98b0df9

Please sign in to comment.