Skip to content

Commit c5e54db

Browse files
authored
fix: Update bundle tests to have proper example (#400)
1 parent 08f3c0b commit c5e54db

File tree

7 files changed

+27
-16
lines changed

7 files changed

+27
-16
lines changed

cmd/testcase_build_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ func TestTestcaseBuild(t *testing.T) {
2323
func TestTestcaseBuild__DefineParam(t *testing.T) {
2424
var expectedOutput = GivenTestdataContents(t, t.Name()+"_output.js")
2525
defines := map[string]string{
26-
"ENV": "\"production\"", // DOUBLE QUOTING!
26+
"defines.target": "\"http://example.com\"", // DOUBLE QUOTING!
2727
}
2828

2929
var output strings.Builder
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1+
defines = {}
12
const config = {
2-
env: ENV || "staging",
3+
target: defines.target || "http://testapp.loadtest.party"
34
}
45

5-
definition.addTarget(env);
6+
definition.setArrivalPhases([{duration: 60, rate: 0,}]);
7+
definition.addTarget(config.target);
Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,7 @@
11
// testdata/TestTestcaseBuild__DefineParam_main.mjs
2-
definition.addTarget(env);
2+
defines = {};
3+
var config = {
4+
target: "http://example.com"
5+
};
6+
definition.setArrivalPhases([{ duration: 60, rate: 0 }]);
7+
definition.addTarget(config.target);
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1+
defines = {}
12
const config = {
2-
env: ENV || "staging", // Intentionally undefined in the go test
3+
target: defines.target || "http://testapp.loadtest.party"
34
}
45

5-
definition.addTarget(env);
6+
definition.setArrivalPhases([{duration: 60, rate: 0,}]);
7+
definition.addTarget(config.target);
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// testdata/TestTestcaseBuild__WithUndefinedVariable_main.mjs
2+
defines = {};
23
var config = {
3-
env: ENV || "staging"
4-
// Intentionally undefined in the go test
4+
target: defines.target || "http://testapp.loadtest.party"
55
};
6-
definition.addTarget(env);
6+
definition.setArrivalPhases([{ duration: 60, rate: 0 }]);
7+
definition.addTarget(config.target);

testdata/cases/index.mjs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
import "./modules/options.js"
22
import scenario from "./modules/scenario.js"
33

4-
// TODO do we want a "convention" here? An object
5-
// that can be used to replace value into, would be a start…
6-
const config = {
7-
env: ENV || "staging",
4+
// NOTE: `--define` works on global identifiers only! To make `defines` a global identifier, it MUST NOT be defined via `var`/`let`/`const`.
5+
// To replace fields of `defines`, use '--define defines.env="prod"'
6+
defines = {};
7+
var config = {
8+
env: defines.env || "staging",
9+
target: defines.target || "https://testapp.loadtest.party",
810
}
911

10-
definition.session("hello", scenario(config))
12+
definition.addTarget(config.target)
13+
definition.session("hello", scenario(config.env))

testdata/cases/modules/options.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
definition.addTarget("testapp.loadtest.party")
2-
31
definition.setArrivalPhases([{
42
duration: 60,
53
rate: 42,

0 commit comments

Comments
 (0)