1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-24 08:09:08 -05:00

fix(init): use bare specifier for jsr:@std/assert (#24581)

Closes #24580
This commit is contained in:
David Sherret 2024-07-14 13:22:43 -04:00 committed by Bartek Iwańczuk
parent dd83e3fb71
commit 7caefa963e
No known key found for this signature in database
GPG key ID: 0C6BCDDC3B3AD750
9 changed files with 68 additions and 12 deletions

View file

@ -39,7 +39,7 @@ pub fn init_project(init_flags: InitFlags) -> Result<(), AnyError> {
create_file(
&dir,
"mod_test.ts",
r#"import { assertEquals } from "jsr:@std/assert";
r#"import { assertEquals } from "@std/assert";
import { add } from "./mod.ts";
Deno.test(function addTest() {
@ -53,11 +53,14 @@ Deno.test(function addTest() {
"deno.json",
&json!({
"name": project_name,
"version": "1.0.0",
"exports": "./mod.ts",
"version": "0.1.0",
"tasks": {
"dev": "deno test --watch mod.ts"
}
},
"imports": {
"@std/assert": "jsr:@std/assert@1"
},
"exports": "./mod.ts"
}),
)?;
} else {
@ -77,7 +80,7 @@ if (import.meta.main) {
create_file(
&dir,
"main_test.ts",
r#"import { assertEquals } from "jsr:@std/assert";
r#"import { assertEquals } from "@std/assert";
import { add } from "./main.ts";
Deno.test(function addTest() {
@ -92,6 +95,9 @@ Deno.test(function addTest() {
&json!({
"tasks": {
"dev": "deno run --watch main.ts"
},
"imports": {
"@std/assert": "jsr:@std/assert@1"
}
}),
)?;

View file

@ -81,7 +81,8 @@ fn init_subcommand_with_dir_arg() {
let output = context
.new_command()
.env("NO_COLOR", "1")
.args("test my_dir/main_test.ts")
.current_dir("my_dir")
.args("test main_test.ts")
.split_output()
.run();

View file

@ -0,0 +1,4 @@
// deno-lint-ignore-file
export function assert(expr: unknown) {
return true;
}

View file

@ -0,0 +1,9 @@
// deno-lint-ignore-file
export function assertEquals<T>(
actual: T,
expected: T,
msg?: string,
options: { formatter?: (value: unknown) => string } = {},
) {
return true;
}

View file

@ -0,0 +1,5 @@
// deno-lint-ignore-file
export function fail() {
return true;
}

View file

@ -0,0 +1,22 @@
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
/** A library of assertion functions.
* If the assertion is false an `AssertionError` will be thrown which will
* result in pretty-printed diff of failing assertion.
*
* This module is browser compatible, but do not rely on good formatting of
* values for AssertionError messages in browsers.
*
* ```ts
* import { assert } from "@std/assert/assert";
*
* assert("I am truthy"); // Doesn't throw
* assert(false); // Throws `AssertionError`
* ```
*
* @module
*/
export * from "./assert_equals.ts";
export * from "./assert.ts";
export * from "./fail.ts";

View file

@ -0,0 +1,8 @@
{
"exports": {
".": "./mod.ts",
"./assert": "./assert.ts",
"./assert-equals": "./assert-equals.ts",
"./fail": "./fail.ts"
}
}

View file

@ -1,8 +1,9 @@
{
"scope": "std",
"name": "assert",
"latest": "0.220.1",
"latest": "1.0.0",
"versions": {
"1.0.0": {},
"0.220.1": {}
}
}

View file

@ -1,10 +1,10 @@
Download http://127.0.0.1:4250/@std/assert/meta.json
Download http://127.0.0.1:4250/@std/assert/0.220.1_meta.json
Download http://127.0.0.1:4250/@std/assert/1.0.0_meta.json
[UNORDERED_START]
Download http://127.0.0.1:4250/@std/assert/0.220.1/mod.ts
Download http://127.0.0.1:4250/@std/assert/0.220.1/assert_equals.ts
Download http://127.0.0.1:4250/@std/assert/0.220.1/assert.ts
Download http://127.0.0.1:4250/@std/assert/0.220.1/fail.ts
Download http://127.0.0.1:4250/@std/assert/1.0.0/mod.ts
Download http://127.0.0.1:4250/@std/assert/1.0.0/assert_equals.ts
Download http://127.0.0.1:4250/@std/assert/1.0.0/assert.ts
Download http://127.0.0.1:4250/@std/assert/1.0.0/fail.ts
[UNORDERED_END]
Check file:///[WILDLINE]/mod_test.ts
running 1 test from ./mod_test.ts