Files
SwiftLint/Source/SwiftLintFramework/Rules/QuickDiscouragedCallRuleExamples.swift
T
Ornithologist Coder 61e19ea47f Adds [f,x]{describe, context, it} to Quick Call rule
* fdescribe
* fcontext
* fi
* xdescribe
* xcontext
* xit

are valid Quick calls and should not trigger this violation.

There should be another SwiftLint rule to discourage the use of focused
tests, so people don't commit and push code with focused tests.
2017-10-15 16:31:06 +02:00

236 lines
7.6 KiB
Swift

//
// QuickDiscouragedCallRuleExamples.swift
// SwiftLint
//
// Created by Ornithologist Coder on 8/11/17.
// Copyright © 2017 Realm. All rights reserved.
//
import Foundation
// swiftlint:disable type_body_length
internal struct QuickDiscouragedCallRuleExamples {
static let nonTriggeringExamples: [String] = [
"class TotoTests: QuickSpec {\n" +
" override func spec() {\n" +
" describe(\"foo\") {\n" +
" beforeEach {\n" +
" let foo = Foo()\n" +
" foo.toto()\n" +
" }\n" +
" }\n" +
" }\n" +
"}\n",
"class TotoTests: QuickSpec {\n" +
" override func spec() {\n" +
" describe(\"foo\") {\n" +
" beforeEach {\n" +
" let foo = Foo()\n" +
" foo.toto()\n" +
" }\n" +
" afterEach {\n" +
" let foo = Foo()\n" +
" foo.toto()\n" +
" }\n" +
" describe(\"bar\") {\n" +
" }\n" +
" context(\"bar\") {\n" +
" }\n" +
" it(\"bar\") {\n" +
" let foo = Foo()\n" +
" foo.toto()\n" +
" }\n" +
" }\n" +
" }\n" +
"}\n",
"class TotoTests: QuickSpec {\n" +
" override func spec() {\n" +
" describe(\"foo\") {\n" +
" itBehavesLike(\"bar\")\n" +
" }\n" +
" }\n" +
"}\n",
"class TotoTests: QuickSpec {\n" +
" override func spec() {\n" +
" describe(\"foo\") {\n" +
" it(\"does something\") {\n" +
" let foo = Foo()\n" +
" foo.toto()\n" +
" }\n" +
" }\n" +
" }\n" +
"}\n",
"class TotoTests: QuickSpec {\n" +
" override func spec() {\n" +
" context(\"foo\") {\n" +
" afterEach { toto.append(foo) }\n" +
" }\n" +
" }\n" +
"}\n",
"class TotoTests: QuickSpec {\n" +
" override func spec() {\n" +
" xcontext(\"foo\") {\n" +
" afterEach { toto.append(foo) }\n" +
" }\n" +
" }\n" +
"}\n",
"class TotoTests: QuickSpec {\n" +
" override func spec() {\n" +
" xdescribe(\"foo\") {\n" +
" afterEach { toto.append(foo) }\n" +
" }\n" +
" }\n" +
"}\n",
"class TotoTests: QuickSpec {\n" +
" override func spec() {\n" +
" describe(\"foo\") {\n" +
" xit(\"does something\") {\n" +
" let foo = Foo()\n" +
" foo.toto()\n" +
" }\n" +
" }\n" +
" }\n" +
"}\n",
"class TotoTests: QuickSpec {\n" +
" override func spec() {\n" +
" fcontext(\"foo\") {\n" +
" afterEach { toto.append(foo) }\n" +
" }\n" +
" }\n" +
"}\n",
"class TotoTests: QuickSpec {\n" +
" override func spec() {\n" +
" fdescribe(\"foo\") {\n" +
" afterEach { toto.append(foo) }\n" +
" }\n" +
" }\n" +
"}\n",
"class TotoTests: QuickSpec {\n" +
" override func spec() {\n" +
" describe(\"foo\") {\n" +
" fit(\"does something\") {\n" +
" let foo = Foo()\n" +
" foo.toto()\n" +
" }\n" +
" }\n" +
" }\n" +
"}\n"
]
static let triggeringExamples: [String] = [
"class TotoTests {\n" +
" override func spec() {\n" +
" describe(\"foo\") {\n" +
" let foo = Foo()\n" +
" }\n" +
" }\n" +
"}\n" +
"class TotoTests: QuickSpec {\n" +
" override func spec() {\n" +
" describe(\"foo\") {\n" +
" let foo = ↓Foo()\n" +
" }\n" +
" }\n" +
"}\n",
"class TotoTests: QuickSpec {\n" +
" override func spec() {\n" +
" describe(\"foo\") {\n" +
" let foo = ↓Foo()\n" +
" }\n" +
" }\n" +
"}\n",
"class TotoTests: QuickSpec {\n" +
" override func spec() {\n" +
" describe(\"foo\") {\n" +
" context(\"foo\") {\n" +
" let foo = ↓Foo()\n" +
" }\n" +
" context(\"bar\") {\n" +
" let foo = ↓Foo()\n" +
" ↓foo.bar()\n" +
" it(\"does something\") {\n" +
" let foo = Foo()\n" +
" foo.toto()\n" +
" }\n" +
" }\n" +
" }\n" +
" }\n" +
"}\n",
"class TotoTests: QuickSpec {\n" +
" override func spec() {\n" +
" describe(\"foo\") {\n" +
" context(\"foo\") {\n" +
" context(\"foo\") {\n" +
" beforeEach {\n" +
" let foo = Foo()\n" +
" foo.toto()\n" +
" }\n" +
" it(\"bar\") {\n" +
" }\n" +
" context(\"foo\") {\n" +
" let foo = ↓Foo()\n" +
" }\n" +
" }\n" +
" }\n" +
" }\n" +
" }\n" +
"}\n",
"class TotoTests: QuickSpec {\n" +
" override func spec() {\n" +
" context(\"foo\") {\n" +
" let foo = ↓Foo()\n" +
" }\n" +
" }\n" +
"}\n",
"class TotoTests: QuickSpec {\n" +
" override func spec() {\n" +
" sharedExamples(\"foo\") {\n" +
" let foo = ↓Foo()\n" +
" }\n" +
" }\n" +
"}\n",
"class TotoTests: QuickSpec {\n" +
" override func spec() {\n" +
" describe(\"foo\") {\n" +
" ↓foo()\n" +
" }\n" +
" }\n" +
"}\n",
"class TotoTests: QuickSpec {\n" +
" override func spec() {\n" +
" context(\"foo\") {\n" +
" ↓foo()\n" +
" }\n" +
" }\n" +
"}\n",
"class TotoTests: QuickSpec {\n" +
" override func spec() {\n" +
" sharedExamples(\"foo\") {\n" +
" ↓foo()\n" +
" }\n" +
" }\n" +
"}\n",
"class TotoTests: QuickSpec {\n" +
" override func spec() {\n" +
" xdescribe(\"foo\") {\n" +
" let foo = ↓Foo()\n" +
" }\n" +
" fdescribe(\"foo\") {\n" +
" let foo = ↓Foo()\n" +
" }\n" +
" }\n" +
"}\n",
"class TotoTests: QuickSpec {\n" +
" override func spec() {\n" +
" xcontext(\"foo\") {\n" +
" let foo = ↓Foo()\n" +
" }\n" +
" fcontext(\"foo\") {\n" +
" let foo = ↓Foo()\n" +
" }\n" +
" }\n" +
"}\n"
]
}