Skip to content

Commit 40b9975

Browse files
committed
RDBC-509 - cleanup
1 parent 2675146 commit 40b9975

File tree

2 files changed

+24
-21
lines changed

2 files changed

+24
-21
lines changed

src/Documents/Session/EntityToJson.ts

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -112,27 +112,28 @@ export class EntityToJson {
112112
documentInfo.metadata[CONSTANTS.Documents.Metadata.RAVEN_JS_TYPE] || typeInfo.typeName;
113113
}
114114

115-
function differentNestedTypes() {
116-
const existing =
117-
documentInfo.metadataInstance[CONSTANTS.Documents.Metadata.NESTED_OBJECT_TYPES];
118-
if(existing == null)
115+
function differentNestedTypes(): boolean {
116+
const existing = documentInfo.metadataInstance[CONSTANTS.Documents.Metadata.NESTED_OBJECT_TYPES];
117+
if (!existing) {
119118
return true;
120-
if(Object.keys(existing).length != Object.keys(typeInfo.nestedTypes).length)
119+
}
120+
if (Object.keys(existing).length !== Object.keys(typeInfo.nestedTypes).length) {
121121
return true;
122-
for (const key in typeInfo.nestedTypes){
123-
if(typeInfo.nestedTypes[key] != existing[key]) {
122+
}
123+
for (const key in typeInfo.nestedTypes) {
124+
if (typeInfo.nestedTypes[key] !== existing[key]) {
124125
return true;
125126
}
126127
}
127128
return false;
128129
}
129130

130131
if (documentInfo.metadataInstance) {
131-
if(differentNestedTypes()){
132+
if (differentNestedTypes()) {
132133
documentInfo.metadataInstance[CONSTANTS.Documents.Metadata.NESTED_OBJECT_TYPES] = typeInfo.nestedTypes;
133134
}
134-
var nodeType = documentInfo.metadataInstance[CONSTANTS.Documents.Metadata.RAVEN_JS_TYPE] || typeInfo.typeName;
135-
if(documentInfo.metadataInstance[CONSTANTS.Documents.Metadata.RAVEN_JS_TYPE] !== nodeType){
135+
const nodeType = documentInfo.metadataInstance[CONSTANTS.Documents.Metadata.RAVEN_JS_TYPE] || typeInfo.typeName;
136+
if (documentInfo.metadataInstance[CONSTANTS.Documents.Metadata.RAVEN_JS_TYPE] !== nodeType) {
136137
documentInfo.metadataInstance[CONSTANTS.Documents.Metadata.RAVEN_JS_TYPE] = nodeType;
137138
}
138139
}
Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
import * as assert from "assert";
21
import { testContext, disposeTestDocumentStore } from "../../Utils/TestUtil";
32

43
import {
54
IDocumentStore,
65
} from "../../../src";
6+
import { assertThat } from "../../Utils/AssertExtensions";
77

8-
class item{
8+
class Item {
9+
v: string;
910

10-
constructor(v : string){
11+
constructor(v: string) {
1112
this.v = v;
1213
}
13-
14-
v : string;
1514
}
15+
1616
describe("SpuriousSaveChanges", function () {
1717

1818
let store: IDocumentStore;
@@ -28,21 +28,23 @@ describe("SpuriousSaveChanges", function () {
2828
it("willNotSaveUnmodifiedDocuments", async () => {
2929

3030
await createData(store);
31+
3132
{
3233
const session = store.openSession();
33-
const result = await session.query<item>({ collection: "items" })
34+
const result = await session.query<Item>({ collection: "items" })
3435
.all();
35-
assert.ok(!session.advanced.hasChanged(result[0]));
36-
var old = session.advanced.numberOfRequests;
36+
assertThat(session.advanced.hasChanged(result[0]))
37+
.isFalse();
38+
const old = session.advanced.numberOfRequests;
3739
await session.saveChanges();
38-
assert.strictEqual(old, session.advanced.numberOfRequests);
40+
assertThat(session.advanced.numberOfRequests)
41+
.isEqualTo(old);
3942
}
4043
});
4144

4245
async function createData(store: IDocumentStore): Promise<void> {
4346
const session = store.openSession();
44-
await session.store(new item("f"), "items/1");
47+
await session.store(new Item("f"), "items/1");
4548
await session.saveChanges();
4649
}
47-
4850
});

0 commit comments

Comments
 (0)