Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/ide/lib/editorconfig/mock_data.js')
-rw-r--r--spec/frontend/ide/lib/editorconfig/mock_data.js146
1 files changed, 146 insertions, 0 deletions
diff --git a/spec/frontend/ide/lib/editorconfig/mock_data.js b/spec/frontend/ide/lib/editorconfig/mock_data.js
new file mode 100644
index 00000000000..b21f4a5b735
--- /dev/null
+++ b/spec/frontend/ide/lib/editorconfig/mock_data.js
@@ -0,0 +1,146 @@
+export const exampleConfigs = [
+ {
+ path: 'foo/bar/baz/.editorconfig',
+ content: `
+[*]
+tab_width = 6
+indent_style = tab
+`,
+ },
+ {
+ path: 'foo/bar/.editorconfig',
+ content: `
+root = false
+
+[*]
+indent_size = 5
+indent_style = space
+trim_trailing_whitespace = true
+
+[*_spec.{js,py}]
+end_of_line = crlf
+ `,
+ },
+ {
+ path: 'foo/.editorconfig',
+ content: `
+[*]
+tab_width = 4
+indent_style = tab
+ `,
+ },
+ {
+ path: '.editorconfig',
+ content: `
+root = true
+
+[*]
+indent_size = 3
+indent_style = space
+end_of_line = lf
+insert_final_newline = true
+
+[*.js]
+indent_size = 2
+indent_style = space
+trim_trailing_whitespace = true
+
+[*.txt]
+end_of_line = crlf
+ `,
+ },
+ {
+ path: 'foo/bar/root/.editorconfig',
+ content: `
+root = true
+
+[*]
+tab_width = 1
+indent_style = tab
+ `,
+ },
+];
+
+export const exampleFiles = [
+ {
+ path: 'foo/bar/root/README.md',
+ rules: {
+ indent_style: 'tab', // foo/bar/root/.editorconfig
+ tab_width: '1', // foo/bar/root/.editorconfig
+ },
+ monacoRules: {
+ insertSpaces: false,
+ tabSize: 1,
+ },
+ },
+ {
+ path: 'foo/bar/baz/my_spec.js',
+ rules: {
+ end_of_line: 'crlf', // foo/bar/.editorconfig (for _spec.js files)
+ indent_size: '5', // foo/bar/.editorconfig
+ indent_style: 'tab', // foo/bar/baz/.editorconfig
+ insert_final_newline: 'true', // .editorconfig
+ tab_width: '6', // foo/bar/baz/.editorconfig
+ trim_trailing_whitespace: 'true', // .editorconfig (for .js files)
+ },
+ monacoRules: {
+ endOfLine: 1,
+ insertFinalNewline: true,
+ insertSpaces: false,
+ tabSize: 6,
+ trimTrailingWhitespace: true,
+ },
+ },
+ {
+ path: 'foo/my_file.js',
+ rules: {
+ end_of_line: 'lf', // .editorconfig
+ indent_size: '2', // .editorconfig (for .js files)
+ indent_style: 'tab', // foo/.editorconfig
+ insert_final_newline: 'true', // .editorconfig
+ tab_width: '4', // foo/.editorconfig
+ trim_trailing_whitespace: 'true', // .editorconfig (for .js files)
+ },
+ monacoRules: {
+ endOfLine: 0,
+ insertFinalNewline: true,
+ insertSpaces: false,
+ tabSize: 4,
+ trimTrailingWhitespace: true,
+ },
+ },
+ {
+ path: 'foo/my_file.md',
+ rules: {
+ end_of_line: 'lf', // .editorconfig
+ indent_size: '3', // .editorconfig
+ indent_style: 'tab', // foo/.editorconfig
+ insert_final_newline: 'true', // .editorconfig
+ tab_width: '4', // foo/.editorconfig
+ },
+ monacoRules: {
+ endOfLine: 0,
+ insertFinalNewline: true,
+ insertSpaces: false,
+ tabSize: 4,
+ },
+ },
+ {
+ path: 'foo/bar/my_file.txt',
+ rules: {
+ end_of_line: 'crlf', // .editorconfig (for .txt files)
+ indent_size: '5', // foo/bar/.editorconfig
+ indent_style: 'space', // foo/bar/.editorconfig
+ insert_final_newline: 'true', // .editorconfig
+ tab_width: '4', // foo/.editorconfig
+ trim_trailing_whitespace: 'true', // foo/bar/.editorconfig
+ },
+ monacoRules: {
+ endOfLine: 1,
+ insertFinalNewline: true,
+ insertSpaces: true,
+ tabSize: 4,
+ trimTrailingWhitespace: true,
+ },
+ },
+];