+
Skip to content
This repository was archived by the owner on Aug 31, 2023. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 65 additions & 3 deletions crates/rome_cli/tests/commands/check.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ use crate::configs::{
};
use crate::snap_test::SnapshotPayload;
use crate::{assert_cli_snapshot, run_cli, FORMATTED, LINT_ERROR, PARSE_ERROR};
use rome_console::{BufferConsole, LogLevel};
use rome_console::{BufferConsole, LogLevel, MarkupBuf};
use rome_fs::{ErrorEntry, FileSystemExt, MemoryFileSystem, OsFileSystem};
use rome_service::DynRef;

Expand Down Expand Up @@ -939,7 +939,38 @@ fn max_diagnostics_default() {
_ => panic!("run_cli returned {result:?} for a failed CI check, expected an error"),
}

assert_eq!(console.out_buffer.len(), 21);
let mut diagnostic_count = 0;
let mut filtered_messages = Vec::new();

for msg in console.out_buffer {
let MarkupBuf(nodes) = &msg.content;
let is_diagnostic = nodes.iter().any(|node| {
node.content.contains("useWhile") || node.content.contains("useBlockStatements")
});

if is_diagnostic {
diagnostic_count += 1;
} else {
filtered_messages.push(msg);
}
}

console.out_buffer = filtered_messages;

for i in 0..60 {
let file_path = format!("src/file_{i}.js");
fs.remove(Path::new(&file_path));
}

assert_cli_snapshot(SnapshotPayload::new(
module_path!(),
"max_diagnostics_default",
fs,
console,
result,
));

assert_eq!(diagnostic_count, 20);
}

#[test]
Expand Down Expand Up @@ -968,7 +999,38 @@ fn max_diagnostics() {
_ => panic!("run_cli returned {result:?} for a failed CI check, expected an error"),
}

assert_eq!(console.out_buffer.len(), 11);
let mut diagnostic_count = 0;
let mut filtered_messages = Vec::new();

for msg in console.out_buffer {
let MarkupBuf(nodes) = &msg.content;
let is_diagnostic = nodes.iter().any(|node| {
node.content.contains("useWhile") || node.content.contains("useBlockStatements")
});

if is_diagnostic {
diagnostic_count += 1;
} else {
filtered_messages.push(msg);
}
}

console.out_buffer = filtered_messages;

for i in 0..60 {
let file_path = format!("src/file_{i}.js");
fs.remove(Path::new(&file_path));
}

assert_cli_snapshot(SnapshotPayload::new(
module_path!(),
"max_diagnostics",
fs,
console,
result,
));

assert_eq!(diagnostic_count, 10);
}

#[test]
Expand Down
70 changes: 67 additions & 3 deletions crates/rome_cli/tests/commands/ci.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use crate::{
};
use pico_args::Arguments;
use rome_cli::Termination;
use rome_console::BufferConsole;
use rome_console::{BufferConsole, MarkupBuf};
use rome_fs::{FileSystemExt, MemoryFileSystem};
use rome_service::DynRef;
use std::ffi::OsString;
Expand Down Expand Up @@ -538,7 +538,39 @@ fn max_diagnostics_default() {
_ => panic!("run_cli returned {result:?} for a failed CI check, expected an error"),
}

assert_eq!(console.out_buffer.len(), 51);
let mut diagnostic_count = 0;
let mut filtered_messages = Vec::new();

for msg in console.out_buffer {
let MarkupBuf(nodes) = &msg.content;
let is_diagnostic = nodes.iter().any(|node| {
node.content
.contains("File content differs from formatting output")
});

if is_diagnostic {
diagnostic_count += 1;
} else {
filtered_messages.push(msg);
}
}

console.out_buffer = filtered_messages;

for i in 0..60 {
let file_path = format!("src/file_{i}.js");
fs.remove(Path::new(&file_path));
}

assert_cli_snapshot(SnapshotPayload::new(
module_path!(),
"max_diagnostics_default",
fs,
console,
result,
));

assert_eq!(diagnostic_count, 50);
}

#[test]
Expand Down Expand Up @@ -567,5 +599,37 @@ fn max_diagnostics() {
_ => panic!("run_cli returned {result:?} for a failed CI check, expected an error"),
}

assert_eq!(console.out_buffer.len(), 11);
let mut diagnostic_count = 0;
let mut filtered_messages = Vec::new();

for msg in console.out_buffer {
let MarkupBuf(nodes) = &msg.content;
let is_diagnostic = nodes.iter().any(|node| {
node.content
.contains("File content differs from formatting output")
});

if is_diagnostic {
diagnostic_count += 1;
} else {
filtered_messages.push(msg);
}
}

console.out_buffer = filtered_messages;

for i in 0..60 {
let file_path = format!("src/file_{i}.js");
fs.remove(Path::new(&file_path));
}

assert_cli_snapshot(SnapshotPayload::new(
module_path!(),
"max_diagnostics",
fs,
console,
result,
));

assert_eq!(diagnostic_count, 10);
}
70 changes: 67 additions & 3 deletions crates/rome_cli/tests/commands/format.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ use crate::{
};
use pico_args::Arguments;
use rome_cli::Termination;
use rome_console::{markup, BufferConsole};
use rome_console::{markup, BufferConsole, MarkupBuf};
use rome_fs::{FileSystemExt, MemoryFileSystem};
use rome_service::DynRef;
use std::ffi::OsString;
Expand Down Expand Up @@ -1300,7 +1300,39 @@ fn max_diagnostics_default() {

assert!(result.is_ok(), "run_cli returned {result:?}");

assert_eq!(console.out_buffer.len(), 52);
let mut diagnostic_count = 0;
let mut filtered_messages = Vec::new();

for msg in console.out_buffer {
let MarkupBuf(nodes) = &msg.content;
let is_diagnostic = nodes.iter().any(|node| {
node.content
.contains("Formatter would have printed the following content")
});

if is_diagnostic {
diagnostic_count += 1;
} else {
filtered_messages.push(msg);
}
}

console.out_buffer = filtered_messages;

for i in 0..60 {
let file_path = format!("src/file_{i}.js");
fs.remove(Path::new(&file_path));
}

assert_cli_snapshot(SnapshotPayload::new(
module_path!(),
"max_diagnostics_default",
fs,
console,
result,
));

assert_eq!(diagnostic_count, 50);
}

#[test]
Expand All @@ -1326,7 +1358,39 @@ fn max_diagnostics() {

assert!(result.is_ok(), "run_cli returned {result:?}");

assert_eq!(console.out_buffer.len(), 12);
let mut diagnostic_count = 0;
let mut filtered_messages = Vec::new();

for msg in console.out_buffer {
let MarkupBuf(nodes) = &msg.content;
let is_diagnostic = nodes.iter().any(|node| {
node.content
.contains("Formatter would have printed the following content")
});

if is_diagnostic {
diagnostic_count += 1;
} else {
filtered_messages.push(msg);
}
}

console.out_buffer = filtered_messages;

for i in 0..60 {
let file_path = format!("src/file_{i}.js");
fs.remove(Path::new(&file_path));
}

assert_cli_snapshot(SnapshotPayload::new(
module_path!(),
"max_diagnostics",
fs,
console,
result,
));

assert_eq!(diagnostic_count, 10);
}

#[test]
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
source: crates/rome_cli/tests/snap_test.rs
expression: content
---
# Termination Message

```block
some errors were emitted while running checks
```

# Emitted Messages


Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
source: crates/rome_cli/tests/snap_test.rs
expression: content
---
# Termination Message

```block
some errors were emitted while running checks
```

# Emitted Messages


Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
source: crates/rome_cli/tests/snap_test.rs
expression: content
---
# Termination Message

```block
some errors were emitted while running checks
```

# Emitted Messages


Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
source: crates/rome_cli/tests/snap_test.rs
expression: content
---
# Termination Message

```block
some errors were emitted while running checks
```

# Emitted Messages


Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
source: crates/rome_cli/tests/snap_test.rs
assertion_line: 223
expression: content
---
# Emitted Messages

```block
The number of diagnostics exceeds the number allowed by Rome.
Diagnostics not shown: 50.
```


Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
source: crates/rome_cli/tests/snap_test.rs
assertion_line: 223
expression: content
---
# Emitted Messages

```block
The number of diagnostics exceeds the number allowed by Rome.
Diagnostics not shown: 10.
```


点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载